()
| 835 | |
| 836 | #[test] |
| 837 | fn test_multiline_conversion() { |
| 838 | let old = b"fn main() {\n println!(\"Hello\");\n}\n"; |
| 839 | let new = b"fn main() {\n println!(\"Hello, World!\");\n return;\n}\n"; |
| 840 | |
| 841 | let diff = semantic_diff(old, new); |
| 842 | assert!(diff.has_changes()); |
| 843 | |
| 844 | let mut converter = SemanticToCrdt::with_defaults(test_change_id(), test_trunk_id()); |
| 845 | let _file_ops = converter.convert_diff(&diff, "main.rs").unwrap(); |
| 846 | |
| 847 | let stats = converter.stats(); |
| 848 | assert!(stats.has_operations()); |
| 849 | // Should have modifications and/or additions |
| 850 | assert!(stats.lines_inserted > 0 || stats.tokens_inserted > 0); |
| 851 | } |
| 852 | } |
nothing calls this directly
no test coverage detected