1 #![feature(rustc_private)]
3 extern crate clippy_lints;
5 use std::collections::Bound;
8 fn test_overlapping() {
9 use clippy_lints::matches::overlapping;
10 use crate::syntax::source_map::DUMMY_SP;
12 let sp = |s, e| clippy_lints::matches::SpannedRange {
17 assert_eq!(None, overlapping::<u8>(&[]));
18 assert_eq!(None, overlapping(&[sp(1, Bound::Included(4))]));
21 overlapping(&[sp(1, Bound::Included(4)), sp(5, Bound::Included(6))])
26 sp(1, Bound::Included(4)),
27 sp(5, Bound::Included(6)),
28 sp(10, Bound::Included(11))
32 Some((&sp(1, Bound::Included(4)), &sp(3, Bound::Included(6)))),
33 overlapping(&[sp(1, Bound::Included(4)), sp(3, Bound::Included(6))])
36 Some((&sp(5, Bound::Included(6)), &sp(6, Bound::Included(11)))),
38 sp(1, Bound::Included(4)),
39 sp(5, Bound::Included(6)),
40 sp(6, Bound::Included(11))