@@ -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