my fork of dmp
Diffstat (limited to 'tests/test.rs')
-rw-r--r--tests/test.rs38
1 files changed, 31 insertions, 7 deletions
diff --git a/tests/test.rs b/tests/test.rs
index 2bac015..5e96a5f 100644
--- a/tests/test.rs
+++ b/tests/test.rs
@@ -1312,21 +1312,45 @@ fn test_match_main() {
let dmp = DiffMatchPatch::default();
// Full match.
// Shortcut matches.
- assert_eq!(Some(0), dmp.match_main("abcdef", "abcdef", 1000));
- assert_eq!(None, dmp.match_main("", "abcdef", 1));
- assert_eq!(Some(3), dmp.match_main("abcdef", "", 3));
- assert_eq!(Some(3), dmp.match_main("abcdef", "de", 3));
+ assert_eq!(
+ Some(0),
+ dmp.match_main::<Efficient>("abcdef", "abcdef", 1000)
+ );
+ assert_eq!(None, dmp.match_main::<Efficient>("", "abcdef", 1));
+ assert_eq!(Some(3), dmp.match_main::<Efficient>("abcdef", "", 3));
+ assert_eq!(Some(3), dmp.match_main::<Efficient>("abcdef", "de", 3));
+
+ // Beyond end match.
+ assert_eq!(Some(3), dmp.match_main::<Efficient>("abcdef", "defy", 4));
+
+ // Oversized pattern.
+ assert_eq!(Some(0), dmp.match_main::<Efficient>("abcdef", "abcdefy", 0));
+
+ // Complex match.
+ assert_eq!(
+ Some(4),
+ dmp.match_main::<Efficient>(
+ "I am the very model of a modern major general.",
+ " that berry ",
+ 5
+ )
+ );
+
+ assert_eq!(Some(0), dmp.match_main::<Compat>("abcdef", "abcdef", 1000));
+ assert_eq!(None, dmp.match_main::<Compat>("", "abcdef", 1));
+ assert_eq!(Some(3), dmp.match_main::<Compat>("abcdef", "", 3));
+ assert_eq!(Some(3), dmp.match_main::<Compat>("abcdef", "de", 3));
// Beyond end match.
- assert_eq!(Some(3), dmp.match_main("abcdef", "defy", 4));
+ assert_eq!(Some(3), dmp.match_main::<Compat>("abcdef", "defy", 4));
// Oversized pattern.
- assert_eq!(Some(0), dmp.match_main("abcdef", "abcdefy", 0));
+ assert_eq!(Some(0), dmp.match_main::<Compat>("abcdef", "abcdefy", 0));
// Complex match.
assert_eq!(
Some(4),
- dmp.match_main(
+ dmp.match_main::<Compat>(
"I am the very model of a modern major general.",
" that berry ",
5