From 53553047df066428324d49a1968aa0c1d199f108 Mon Sep 17 00:00:00 2001 From: Dima Kudosh Date: Sat, 27 Feb 2016 21:56:16 +0300 Subject: [PATCH] Wrote some tests --- tests/test.rs | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 tests/test.rs diff --git a/tests/test.rs b/tests/test.rs new file mode 100644 index 0000000..40dcb06 --- /dev/null +++ b/tests/test.rs @@ -0,0 +1,38 @@ +extern crate difflib; + +use difflib::sequencematcher::{SequenceMatcher, Match}; + + +#[test] +fn test_longest_match() +{ + let matcher = SequenceMatcher::new(" abcd", "abcd abcd"); + let m = matcher.find_longest_match(0, 5, 0, 9); + assert_eq!(m.first_start, 0); + assert_eq!(m.second_start, 4); + assert_eq!(m.size, 5); +} + +#[test] +fn test_all_matches() +{ + let mut matcher = SequenceMatcher::new("abxcd", "abcd"); + let result = matcher.get_matching_blocks(); + let mut expected_result = Vec::new(); + expected_result.push(Match{ + first_start: 0, + second_start: 0, + size: 2 + }); + expected_result.push(Match{ + first_start: 3, + second_start: 2, + size: 2 + }); + expected_result.push(Match{ + first_start: 5, + second_start: 4, + size: 0 + }); + assert_eq!(result, expected_result); +} \ No newline at end of file