()
| 473 | |
| 474 | #[test] |
| 475 | fn text_insert_detected() { |
| 476 | let old = json!({"content": "Hello"}); |
| 477 | let new = json!({"content": "Hello World"}); |
| 478 | let diffs = compute_field_diffs(&old, &new); |
| 479 | assert_eq!(diffs.len(), 1); |
| 480 | assert_eq!(diffs[0].field, "content"); |
| 481 | assert_eq!(diffs[0].op, DiffOp::TextInsert); |
| 482 | // old_value = position (5), new_value = inserted text |
| 483 | assert_eq!(diffs[0].old_value, Some(json!(5))); |
| 484 | assert_eq!(diffs[0].new_value, Some(json!(" World"))); |
| 485 | } |
| 486 | |
| 487 | #[test] |
| 488 | fn text_delete_detected() { |
nothing calls this directly
no test coverage detected