-
Notifications
You must be signed in to change notification settings - Fork 34
Expand file tree
/
Copy pathassert_diff.rs
More file actions
25 lines (20 loc) · 1.82 KB
/
assert_diff.rs
File metadata and controls
25 lines (20 loc) · 1.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
extern crate term;
#[macro_use(assert_diff)]
extern crate difference;
fn compare_multiline() {
let multi_line = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\nUt enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\nDuis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nExcepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.";
let multi_line_missing_full_stop = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.\nUt enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.\nDuis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.\nExcepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum";
assert_diff!(multi_line, multi_line, "\n", 0);
assert_diff!(multi_line, multi_line_missing_full_stop, "\n", 2);
}
fn compare_single_line() {
let lorem_ipsum = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
let lorem_ipsum2 = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.";
let lorem_ipsum_missing_full_stop = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua";
assert_diff!(lorem_ipsum, lorem_ipsum2, " ", 0);
assert_diff!(lorem_ipsum, lorem_ipsum_missing_full_stop, " ", 2);
}
fn main() {
compare_multiline();
compare_single_line();
}