undo_redo_test.rs 508 B

12345678910111213141516171819202122
  1. pub mod helper;
  2. use crate::helper::{TestOp::*, *};
  3. #[test]
  4. fn delta_undo_insert_text() {
  5. let ops = vec![Insert(0, "123", 0), Undo(0), AssertOpsJson(0, r#"[]"#)];
  6. OpTester::new().run_script(ops);
  7. }
  8. #[test]
  9. fn delta_undo_insert_text2() {
  10. let ops = vec![
  11. Insert(0, "123", 0),
  12. Insert(0, "456", 0),
  13. Undo(0),
  14. AssertOpsJson(0, r#"[{"insert":"123\n"}]"#),
  15. Undo(0),
  16. AssertOpsJson(0, r#"[{"insert":"\n"}]"#),
  17. ];
  18. OpTester::new().run_script(ops);
  19. }