]> git.lizzy.rs Git - enumset.git/blobdiff - enumset/tests/ops.rs
return value for insert() was inconsistent with std sets
[enumset.git] / enumset / tests / ops.rs
index b6cfe2aca69f4bbf94ac2897a4f5007568c69fb0..217ebd43c861513911ad6d5e6094777e64d7fa5d 100644 (file)
@@ -112,6 +112,15 @@ macro_rules! test_enum {
             assert!(set.is_empty());
         }
 
+        #[test]
+        fn already_present_element() {
+            let mut set = EnumSet::new();
+            assert!(set.insert($e::A));
+            assert!(!set.insert($e::A));
+            set.remove($e::A);
+            assert!(set.insert($e::A));
+        }
+
         #[test]
         fn empty_is_empty() {
             assert_eq!(EnumSet::<$e>::empty().len(), 0)