From 31e2d555c534bca614b8b3f03fcd7f45ef5914b5 Mon Sep 17 00:00:00 2001 From: Dan Davison Date: Sun, 28 Jul 2019 20:58:57 -0400 Subject: Add test: unequal numbers of minus and plus lines --- src/edits.rs | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) (limited to 'src/edits.rs') diff --git a/src/edits.rs b/src/edits.rs index 70e630a9..e61a7621 100644 --- a/src/edits.rs +++ b/src/edits.rs @@ -368,6 +368,51 @@ mod tests { ) } + #[test] + fn test_infer_edits_4() { + assert_edits( + vec!["áaaáaaáaa\n", "áábáábááb\n"], + vec!["áábáácááb\n"], + ( + vec![ + vec![(MinusNoop, "áaaáaaáaa\n")], + vec![ + (MinusNoop, "áábáá"), + (Deletion, "b"), + (MinusNoop, "ááb\n"), + ], + ], + vec![vec![ + (PlusNoop, "áábáá"), + (Insertion, "c"), + (PlusNoop, "ááb\n"), + ]], + ), + 0.66, + ) + } + + #[test] + fn test_infer_edits_5() { + assert_edits( + vec!["aaaaaaaa\n", "bbbbbbbb\n", "cccccccc\n"], + vec!["bbbb!bbb\n", "dddddddd\n", "cccc!ccc\n"], + ( + vec![ + vec![(MinusNoop, "aaaaaaaa\n")], + vec![(MinusNoop, "bbbb"), (Deletion, "b"), (MinusNoop, "bbb\n")], + vec![(MinusNoop, "cccc"), (Deletion, "c"), (MinusNoop, "ccc\n")], + ], + vec![ + vec![(PlusNoop, "bbbb"), (Insertion, "!"), (PlusNoop, "bbb\n")], + vec![(PlusNoop, "dddddddd\n")], + vec![(PlusNoop, "cccc"), (Insertion, "!"), (PlusNoop, "ccc\n")], + ], + ), + 0.66, + ) + } + fn assert_edits( minus_lines: Vec<&str>, plus_lines: Vec<&str>, -- cgit v1.2.3