Skip to content

Commit 73f660c

Browse files
committed
add test coverage for more trait methods
1 parent c5dd5a6 commit 73f660c

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

src/lib.rs

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1258,20 +1258,26 @@ mod tests {
12581258
let e1 = Flags::empty();
12591259
let e2 = Flags::ABC;
12601260
assert!(!e1.intersects(e2));
1261+
1262+
assert!(!<Flags as crate::Flags>::intersects(&e1, e2));
12611263
}
12621264

12631265
#[test]
12641266
fn test_disjoint_intersects() {
12651267
let e1 = Flags::A;
12661268
let e2 = Flags::B;
12671269
assert!(!e1.intersects(e2));
1270+
1271+
assert!(!<Flags as crate::Flags>::intersects(&e1, e2));
12681272
}
12691273

12701274
#[test]
12711275
fn test_overlapping_intersects() {
12721276
let e1 = Flags::A;
12731277
let e2 = Flags::A | Flags::B;
12741278
assert!(e1.intersects(e2));
1279+
1280+
assert!(<Flags as crate::Flags>::intersects(&e1, e2));
12751281
}
12761282

12771283
#[test]
@@ -1370,6 +1376,8 @@ mod tests {
13701376
assert_eq!(ac, Flags::C.union(Flags::A));
13711377
assert_eq!(bc, Flags::C.union(Flags::B));
13721378

1379+
assert_eq!(ac, <Flags as crate::Flags>::union(Flags::A, Flags::C));
1380+
13731381
assert_eq!(ac, Flags::A | Flags::C);
13741382
assert_eq!(bc, Flags::B | Flags::C);
13751383
assert_eq!(ab.union(bc), Flags::ABC);
@@ -1385,15 +1393,24 @@ mod tests {
13851393
assert_eq!(ac.intersection(bc), Flags::C);
13861394
assert_eq!(bc.intersection(ac), Flags::C);
13871395

1396+
assert_eq!(Flags::C, <Flags as crate::Flags>::intersection(ac, bc));
1397+
13881398
assert_eq!(ac.difference(bc), ac - bc);
13891399
assert_eq!(bc.difference(ac), bc - ac);
13901400
assert_eq!(ac.difference(bc), Flags::A);
13911401
assert_eq!(bc.difference(ac), Flags::B);
13921402

1403+
assert_eq!(bc, <Flags as crate::Flags>::difference(bc, Flags::A));
1404+
13931405
assert_eq!(bc.complement(), !bc);
13941406
assert_eq!(bc.complement(), Flags::A);
1407+
1408+
assert_eq!(Flags::A, <Flags as crate::Flags>::complement(bc));
1409+
13951410
assert_eq!(ac.symmetric_difference(bc), Flags::A.union(Flags::B));
13961411
assert_eq!(bc.symmetric_difference(ac), Flags::A.union(Flags::B));
1412+
1413+
assert_eq!(ab, <Flags as crate::Flags>::symmetric_difference(ac, bc));
13971414
}
13981415

13991416
#[test]

0 commit comments

Comments
 (0)