]> git.lizzy.rs Git - rust.git/blob - tests/matches.rs
don't lint similar_names inside #[test] functions
[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| clippy::matches::SpannedRange { span: DUMMY_SP, node: (s, e) };
13
14     assert_eq!(None, overlapping::<u8>(&[]));
15     assert_eq!(None, overlapping(&[sp(1, 4)]));
16     assert_eq!(None, overlapping(&[sp(1, 4), sp(5, 6)]));
17     assert_eq!(None, overlapping(&[sp(1, 4), sp(5, 6), sp(10, 11)]));
18     assert_eq!(Some((&sp(1, 4), &sp(3, 6))), overlapping(&[sp(1, 4), sp(3, 6)]));
19     assert_eq!(Some((&sp(5, 6), &sp(6, 11))), overlapping(&[sp(1, 4), sp(5, 6), sp(6, 11)]));
20 }