|
@@ -23,7 +23,7 @@ fn delta_invert_no_attribute_delta2() {
|
|
let ops = vec![
|
|
let ops = vec![
|
|
Insert(0, "123", 0),
|
|
Insert(0, "123", 0),
|
|
Insert(1, "4567", 0),
|
|
Insert(1, "4567", 0),
|
|
- Undo(0, 1),
|
|
|
|
|
|
+ Invert(0, 1),
|
|
AssertOpsJson(0, r#"[{"insert":"123"}]"#),
|
|
AssertOpsJson(0, r#"[{"insert":"123"}]"#),
|
|
];
|
|
];
|
|
OpTester::new().run_script(ops);
|
|
OpTester::new().run_script(ops);
|
|
@@ -36,7 +36,7 @@ fn delta_invert_attribute_delta_with_no_attribute_delta() {
|
|
Bold(0, Interval::new(0, 3), true),
|
|
Bold(0, Interval::new(0, 3), true),
|
|
AssertOpsJson(0, r#"[{"insert":"123","attributes":{"bold":"true"}}]"#),
|
|
AssertOpsJson(0, r#"[{"insert":"123","attributes":{"bold":"true"}}]"#),
|
|
Insert(1, "4567", 0),
|
|
Insert(1, "4567", 0),
|
|
- Undo(0, 1),
|
|
|
|
|
|
+ Invert(0, 1),
|
|
AssertOpsJson(0, r#"[{"insert":"123","attributes":{"bold":"true"}}]"#),
|
|
AssertOpsJson(0, r#"[{"insert":"123","attributes":{"bold":"true"}}]"#),
|
|
];
|
|
];
|
|
OpTester::new().run_script(ops);
|
|
OpTester::new().run_script(ops);
|
|
@@ -55,7 +55,7 @@ fn delta_invert_attribute_delta_with_no_attribute_delta2() {
|
|
r#"[{"insert":"12","attributes":{"bold":"true"}},{"insert":"34","attributes":{"bold":"true","italic":"true"}},{"insert":"56","attributes":{"bold":"true"}}]"#,
|
|
r#"[{"insert":"12","attributes":{"bold":"true"}},{"insert":"34","attributes":{"bold":"true","italic":"true"}},{"insert":"56","attributes":{"bold":"true"}}]"#,
|
|
),
|
|
),
|
|
Insert(1, "abc", 0),
|
|
Insert(1, "abc", 0),
|
|
- Undo(0, 1),
|
|
|
|
|
|
+ Invert(0, 1),
|
|
AssertOpsJson(
|
|
AssertOpsJson(
|
|
0,
|
|
0,
|
|
r#"[{"insert":"12","attributes":{"bold":"true"}},{"insert":"34","attributes":{"bold":"true","italic":"true"}},{"insert":"56","attributes":{"bold":"true"}}]"#,
|
|
r#"[{"insert":"12","attributes":{"bold":"true"}},{"insert":"34","attributes":{"bold":"true","italic":"true"}},{"insert":"56","attributes":{"bold":"true"}}]"#,
|
|
@@ -74,7 +74,7 @@ fn delta_invert_no_attribute_delta_with_attribute_delta() {
|
|
1,
|
|
1,
|
|
r#"[{"insert":"456","attributes":{"bold":"true"}},{"insert":"7"}]"#,
|
|
r#"[{"insert":"456","attributes":{"bold":"true"}},{"insert":"7"}]"#,
|
|
),
|
|
),
|
|
- Undo(0, 1),
|
|
|
|
|
|
+ Invert(0, 1),
|
|
AssertOpsJson(0, r#"[{"insert":"123"}]"#),
|
|
AssertOpsJson(0, r#"[{"insert":"123"}]"#),
|
|
];
|
|
];
|
|
OpTester::new().run_script(ops);
|
|
OpTester::new().run_script(ops);
|
|
@@ -93,7 +93,7 @@ fn delta_invert_no_attribute_delta_with_attribute_delta2() {
|
|
1,
|
|
1,
|
|
r#"[{"insert":"a","attributes":{"bold":"true"}},{"insert":"bc","attributes":{"bold":"true","italic":"true"}},{"insert":"d","attributes":{"bold":"true"}}]"#,
|
|
r#"[{"insert":"a","attributes":{"bold":"true"}},{"insert":"bc","attributes":{"bold":"true","italic":"true"}},{"insert":"d","attributes":{"bold":"true"}}]"#,
|
|
),
|
|
),
|
|
- Undo(0, 1),
|
|
|
|
|
|
+ Invert(0, 1),
|
|
AssertOpsJson(0, r#"[{"insert":"123"}]"#),
|
|
AssertOpsJson(0, r#"[{"insert":"123"}]"#),
|
|
];
|
|
];
|
|
OpTester::new().run_script(ops);
|
|
OpTester::new().run_script(ops);
|
|
@@ -119,7 +119,7 @@ fn delta_invert_attribute_delta_with_attribute_delta() {
|
|
1,
|
|
1,
|
|
r#"[{"insert":"a","attributes":{"bold":"true"}},{"insert":"bc","attributes":{"bold":"true","italic":"true"}},{"insert":"d","attributes":{"bold":"true"}}]"#,
|
|
r#"[{"insert":"a","attributes":{"bold":"true"}},{"insert":"bc","attributes":{"bold":"true","italic":"true"}},{"insert":"d","attributes":{"bold":"true"}}]"#,
|
|
),
|
|
),
|
|
- Undo(0, 1),
|
|
|
|
|
|
+ Invert(0, 1),
|
|
AssertOpsJson(
|
|
AssertOpsJson(
|
|
0,
|
|
0,
|
|
r#"[{"insert":"12","attributes":{"bold":"true"}},{"insert":"34","attributes":{"bold":"true","italic":"true"}},{"insert":"56","attributes":{"bold":"true"}}]"#,
|
|
r#"[{"insert":"12","attributes":{"bold":"true"}},{"insert":"34","attributes":{"bold":"true","italic":"true"}},{"insert":"56","attributes":{"bold":"true"}}]"#,
|