()
| 486 | |
| 487 | #[test] |
| 488 | fn text_delete_detected() { |
| 489 | let old = json!({"content": "Hello World"}); |
| 490 | let new = json!({"content": "Hello"}); |
| 491 | let diffs = compute_field_diffs(&old, &new); |
| 492 | assert_eq!(diffs.len(), 1); |
| 493 | assert_eq!(diffs[0].field, "content"); |
| 494 | assert_eq!(diffs[0].op, DiffOp::TextDelete); |
| 495 | // old_value = deleted text, new_value = position (5) |
| 496 | assert_eq!(diffs[0].old_value, Some(json!(" World"))); |
| 497 | assert_eq!(diffs[0].new_value, Some(json!(5))); |
| 498 | } |
| 499 | |
| 500 | #[test] |
| 501 | fn text_replacement_falls_back_to_modified() { |
nothing calls this directly
no test coverage detected