BitField<FsOutputOption> mapOutput(final Set<? extends OpenOption> options) { final EnumSet<FsOutputOption> set = EnumSet.noneOf(FsOutputOption.class); for (final OpenOption option : options) { if (!(option instanceof StandardOpenOption)) throw new UnsupportedOperationException(option.toString()); switch ((StandardOpenOption) option) { case READ: throw new IllegalArgumentException(option.toString()); case WRITE: case TRUNCATE_EXISTING: case CREATE: break; case APPEND: set.add(APPEND); break; case CREATE_NEW: set.add(EXCLUSIVE); break; default: throw new UnsupportedOperationException(option.toString()); } } final BitField<FsOutputOption> prefs = getOutputPreferences(); return set.isEmpty() ? prefs : prefs.or(BitField.copyOf(set)); }
}) { final BitField<Dummy> original = BitField.copyOf(Arrays.asList(params));
@Test public void testClearOne() { BitField<Dummy> bits = BitField.of(ONE).clear(ONE); assertTrue(bits.isEmpty()); assertThat(bits.cardinality(), is(0)); assertFalse(bits.get(ONE)); assertFalse(bits.is(ONE)); assertThat(BitField.copyOf(bits.toEnumSet()), equalTo(bits)); }
@Test public void testSetOne() { BitField<Dummy> bits = BitField.noneOf(Dummy.class).set(ONE); assertFalse(bits.isEmpty()); assertThat(bits.cardinality(), is(1)); assertTrue(bits.get(ONE)); assertTrue(bits.is(ONE)); assertThat(BitField.copyOf(bits.toEnumSet()), equalTo(bits)); }
@Test public void testSetTwo() { BitField<Dummy> bits = BitField.of(ONE, TWO); assertFalse(bits.isEmpty()); assertThat(bits.cardinality(), is(2)); assertTrue(bits.get(ONE)); assertTrue(bits.is(ONE)); assertTrue(bits.get(TWO)); assertTrue(bits.is(TWO)); assertThat(BitField.copyOf(bits.toEnumSet()), equalTo(bits)); }
if (!srcEntry.isType(FILE)) throw new FileSystemException(src.toString(), null, "Expected type FILE, but is " + BitField.copyOf(srcEntry.getTypes()) + "!"); if (null != dstEntry) { if (o.get(EXCLUSIVE))
@Test public void testClearTwo() { BitField<Dummy> bits = BitField.of(ONE, TWO).clear(ONE).clear(TWO); assertTrue(bits.isEmpty()); assertThat(bits.cardinality(), is(0)); assertFalse(bits.get(ONE)); assertFalse(bits.is(ONE)); assertFalse(bits.get(TWO)); assertFalse(bits.is(TWO)); assertThat(BitField.copyOf(bits.toEnumSet()), equalTo(bits)); }