]> git.lizzy.rs Git - rust.git/blob - tests/matches.rs
fix build
[rust.git] / tests / matches.rs
1 #![feature(rustc_private)]
2
3 extern crate clippy_lints;
4 extern crate syntax;
5
6 #[test]
7 fn test_overlapping() {
8     use clippy_lints::matches::overlapping;
9     use syntax::codemap::DUMMY_SP;
10
11     let sp = |s, e| {
12         clippy_lints::matches::SpannedRange {
13             span: DUMMY_SP,
14             node: (s, e),
15         }
16     };
17
18     assert_eq!(None, overlapping::<u8>(&[]));
19     assert_eq!(None, overlapping(&[sp(1, 4)]));
20     assert_eq!(None, overlapping(&[sp(1, 4), sp(5, 6)]));
21     assert_eq!(None, overlapping(&[sp(1, 4), sp(5, 6), sp(10, 11)]));
22     assert_eq!(Some((&sp(1, 4), &sp(3, 6))), overlapping(&[sp(1, 4), sp(3, 6)]));
23     assert_eq!(Some((&sp(5, 6), &sp(6, 11))), overlapping(&[sp(1, 4), sp(5, 6), sp(6, 11)]));
24 }