123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- pub mod helper;
- use crate::helper::{TestOp::*, *};
- use flowy_ot::core::Interval;
- #[test]
- fn delta_undo_insert() {
- let ops = vec![
- Insert(0, "\n", 0),
- Insert(0, "123", 0),
- Undo(0),
- AssertOpsJson(0, r#"[{"insert":"\n"}]"#),
- ];
- OpTester::new().run_script(ops);
- }
- #[test]
- fn delta_undo_insert2() {
- let ops = vec![
- Insert(0, "\n", 0),
- Insert(0, "123", 0),
- Insert(0, "456", 0),
- Undo(0),
- AssertOpsJson(0, r#"[{"insert":"123\n"}]"#),
- Undo(0),
- AssertOpsJson(0, r#"[{"insert":"\n"}]"#),
- ];
- OpTester::new().run_script(ops);
- }
- #[test]
- fn delta_redo_insert() {
- let ops = vec![
- Insert(0, "\n", 0),
- Insert(0, "123", 0),
- AssertOpsJson(0, r#"[{"insert":"123\n"}]"#),
- Undo(0),
- AssertOpsJson(0, r#"[{"insert":"\n"}]"#),
- Redo(0),
- AssertOpsJson(0, r#"[{"insert":"123\n"}]"#),
- ];
- OpTester::new().run_script(ops);
- }
- #[test]
- fn delta_redo_insert2() {
- let ops = vec![
- Insert(0, "\n", 0),
- Insert(0, "123", 0),
- Insert(0, "456", 3),
- AssertStr(0, "123456\n"),
- AssertOpsJson(0, r#"[{"insert":"123456\n"}]"#),
- Undo(0),
- AssertOpsJson(0, r#"[{"insert":"123\n"}]"#),
- Redo(0),
- AssertOpsJson(0, r#"[{"insert":"123456\n"}]"#),
- Undo(0),
- AssertOpsJson(0, r#"[{"insert":"123\n"}]"#),
- ];
- OpTester::new().run_script(ops);
- }
- #[test]
- fn delta_undo_attributes() {
- let ops = vec![
- Insert(0, "\n", 0),
- Insert(0, "123", 0),
- Bold(0, Interval::new(0, 3), true),
- Undo(0),
- AssertOpsJson(0, r#"[{"insert":"123\n"}]"#),
- ];
- OpTester::new().run_script(ops);
- }
- #[test]
- fn delta_redo_attributes() {
- let ops = vec![
- Insert(0, "\n", 0),
- Insert(0, "123", 0),
- Bold(0, Interval::new(0, 3), true),
- Undo(0),
- AssertOpsJson(0, r#"[{"insert":"123\n"}]"#),
- Redo(0),
- AssertOpsJson(
- 0,
- r#" [{"insert":"123","attributes":{"bold":"true"}},{"insert":"\n"}]"#,
- ),
- ];
- OpTester::new().run_script(ops);
- }
|