edit.rs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. use crate::document::helper::{DocScript, DocumentTest};
  2. #[actix_rt::test]
  3. async fn edit_doc_insert_text() {
  4. let test = DocumentTest::new().await;
  5. test.run_scripts(vec![
  6. DocScript::ConnectWs,
  7. DocScript::SendText(0, "abc"),
  8. DocScript::SendText(3, "123"),
  9. DocScript::SendText(6, "efg"),
  10. DocScript::AssertClient(r#"[{"insert":"abc123efg\n"}]"#),
  11. DocScript::AssertServer(r#"[{"insert":"abc123efg\n"}]"#),
  12. ])
  13. .await;
  14. }
  15. #[actix_rt::test]
  16. async fn edit_doc_insert_large_text() {
  17. let test = DocumentTest::new().await;
  18. test.run_scripts(vec![
  19. DocScript::ConnectWs,
  20. DocScript::SendText(0, "abc"),
  21. DocScript::SendText(0, "abc"),
  22. DocScript::SendText(0, "abc"),
  23. DocScript::SendText(0, "abc"),
  24. DocScript::SendText(0, "abc"),
  25. DocScript::SendText(0, "abc"),
  26. DocScript::SendText(0, "abc"),
  27. DocScript::SendText(0, "abc"),
  28. /* DocScript::AssertClient(r#"[{"insert":"abc123efg\n"}]"#),
  29. * DocScript::AssertServer(r#"[{"insert":"abc123efg\n"}]"#), */
  30. ])
  31. .await;
  32. }