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