public void testAddTwo() { final RevFlag flag1 = rw.newFlag("flag_1"); final RevFlag flag2 = rw.newFlag("flag_2"); assertTrue((flag1.mask & flag2.mask) == 0); final RevFlagSet set = new RevFlagSet(); assertTrue(set.add(flag1)); assertTrue(set.add(flag2)); assertEquals(flag1.mask | flag2.mask, set.mask); assertEquals(2, set.size()); }
public void testAddOne() { final String flagName = "flag"; final RevFlag flag = rw.newFlag(flagName); assertTrue(0 != flag.mask); assertSame(flagName, flag.name); final RevFlagSet set = new RevFlagSet(); assertTrue(set.add(flag)); assertFalse(set.add(flag)); assertEquals(flag.mask, set.mask); assertEquals(1, set.size()); final Iterator<RevFlag> i = set.iterator(); assertTrue(i.hasNext()); assertSame(flag, i.next()); assertFalse(i.hasNext()); }
public void testContainsAll() { final RevFlag flag1 = rw.newFlag("flag_1"); final RevFlag flag2 = rw.newFlag("flag_2"); final RevFlagSet set1 = new RevFlagSet(); assertTrue(set1.add(flag1)); assertTrue(set1.add(flag2)); assertTrue(set1.containsAll(set1)); assertTrue(set1.containsAll(Arrays .asList(new RevFlag[] { flag1, flag2 }))); final RevFlagSet set2 = new RevFlagSet(); set2.add(rw.newFlag("flag_3")); assertFalse(set1.containsAll(set2)); }
public void testContains() { final RevFlag flag1 = rw.newFlag("flag_1"); final RevFlag flag2 = rw.newFlag("flag_2"); final RevFlagSet set = new RevFlagSet(); set.add(flag1); assertTrue(set.contains(flag1)); assertFalse(set.contains(flag2)); assertFalse(set.contains("bob")); }
public void testRemove() { final RevFlag flag1 = rw.newFlag("flag_1"); final RevFlag flag2 = rw.newFlag("flag_2"); final RevFlagSet set = new RevFlagSet(); assertTrue(set.add(flag1)); assertTrue(set.add(flag2)); assertTrue(set.remove(flag1)); assertFalse(set.remove(flag1)); assertEquals(flag2.mask, set.mask); assertFalse(set.contains(flag1)); }
public void testEquals() { final RevFlag flag1 = rw.newFlag("flag_1"); final RevFlag flag2 = rw.newFlag("flag_2"); final RevFlagSet set = new RevFlagSet(); assertTrue(set.add(flag1)); assertTrue(set.add(flag2)); assertTrue(new RevFlagSet(set).equals(set)); assertTrue(new RevFlagSet(Arrays.asList(new RevFlag[] { flag1, flag2 })) .equals(set)); }