]> git.lizzy.rs Git - rust.git/blob - tests/matches.rs
Merge pull request #2622 from flip1995/imm_while_fields
[rust.git] / tests / matches.rs
1 #![feature(rustc_private)]
2
3 extern crate clippy_lints;
4 extern crate syntax;
5 use std::collections::Bound;
6
7 #[test]
8 fn test_overlapping() {
9     use clippy_lints::matches::overlapping;
10     use syntax::codemap::DUMMY_SP;
11
12     let sp = |s, e| clippy_lints::matches::SpannedRange {
13         span: DUMMY_SP,
14         node: (s, e),
15     };
16
17     assert_eq!(None, overlapping::<u8>(&[]));
18     assert_eq!(None, overlapping(&[sp(1, Bound::Included(4))]));
19     assert_eq!(
20         None,
21         overlapping(&[sp(1, Bound::Included(4)), sp(5, Bound::Included(6))])
22     );
23     assert_eq!(
24         None,
25         overlapping(&[
26             sp(1, Bound::Included(4)),
27             sp(5, Bound::Included(6)),
28             sp(10, Bound::Included(11))
29         ],)
30     );
31     assert_eq!(
32         Some((&sp(1, Bound::Included(4)), &sp(3, Bound::Included(6)))),
33         overlapping(&[sp(1, Bound::Included(4)), sp(3, Bound::Included(6))])
34     );
35     assert_eq!(
36         Some((&sp(5, Bound::Included(6)), &sp(6, Bound::Included(11)))),
37         overlapping(&[
38             sp(1, Bound::Included(4)),
39             sp(5, Bound::Included(6)),
40             sp(6, Bound::Included(11))
41         ],)
42     );
43 }