edit.rs 1.1 KB

12345678910111213141516171819202122232425262728293031323334
  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::SendText(0, "abc"),
  7. DocScript::SendText(3, "123"),
  8. DocScript::SendText(6, "efg"),
  9. DocScript::AssertClient(r#"[{"insert":"abc123efg\n"}]"#),
  10. DocScript::AssertServer(r#"[{"insert":"abc123efg\n"}]"#),
  11. ])
  12. .await;
  13. }
  14. #[actix_rt::test]
  15. async fn edit_doc_insert_large_text() {
  16. let test = DocumentTest::new().await;
  17. test.run_scripts(vec![
  18. DocScript::ConnectWs,
  19. DocScript::SendText(0, "abc"),
  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::AssertClient(r#"[{"insert":"abc123efg\n"}]"#),
  28. * DocScript::AssertServer(r#"[{"insert":"abc123efg\n"}]"#), */
  29. ])
  30. .await;
  31. }