static ValueSet none(Type type) { if (type.isOrderable()) { return SortedRangeSet.none(type); } if (type.isComparable()) { return EquatableValueSet.none(type); } return AllOrNoneValueSet.none(type); }
@Test public void testJsonSerialization() throws Exception { TestingTypeManager typeManager = new TestingTypeManager(); ObjectMapper mapper = new ObjectMapperProvider().get() .registerModule(new SimpleModule().addDeserializer(Type.class, new TestingTypeDeserializer(typeManager))); AllOrNoneValueSet all = AllOrNoneValueSet.all(HYPER_LOG_LOG); assertEquals(all, mapper.readValue(mapper.writeValueAsString(all), AllOrNoneValueSet.class)); AllOrNoneValueSet none = AllOrNoneValueSet.none(HYPER_LOG_LOG); assertEquals(none, mapper.readValue(mapper.writeValueAsString(none), AllOrNoneValueSet.class)); } }
@Test public void testComplement() { AllOrNoneValueSet all = AllOrNoneValueSet.all(HYPER_LOG_LOG); AllOrNoneValueSet none = AllOrNoneValueSet.none(HYPER_LOG_LOG); assertEquals(all.complement(), none); assertEquals(none.complement(), all); }
@Test public void testUnion() { AllOrNoneValueSet all = AllOrNoneValueSet.all(HYPER_LOG_LOG); AllOrNoneValueSet none = AllOrNoneValueSet.none(HYPER_LOG_LOG); assertEquals(all.union(all), all); assertEquals(all.union(none), all); assertEquals(none.union(all), all); assertEquals(none.union(none), none); }
@Test public void testIntersect() { AllOrNoneValueSet all = AllOrNoneValueSet.all(HYPER_LOG_LOG); AllOrNoneValueSet none = AllOrNoneValueSet.none(HYPER_LOG_LOG); assertEquals(all.intersect(all), all); assertEquals(all.intersect(none), none); assertEquals(none.intersect(all), none); assertEquals(none.intersect(none), none); }
@Test public void testOverlaps() { AllOrNoneValueSet all = AllOrNoneValueSet.all(HYPER_LOG_LOG); AllOrNoneValueSet none = AllOrNoneValueSet.none(HYPER_LOG_LOG); assertTrue(all.overlaps(all)); assertFalse(all.overlaps(none)); assertFalse(none.overlaps(all)); assertFalse(none.overlaps(none)); }
@Test public void testContains() { AllOrNoneValueSet all = AllOrNoneValueSet.all(HYPER_LOG_LOG); AllOrNoneValueSet none = AllOrNoneValueSet.none(HYPER_LOG_LOG); assertTrue(all.contains(all)); assertTrue(all.contains(none)); assertFalse(none.contains(all)); assertTrue(none.contains(none)); }
@Test public void testSubtract() { AllOrNoneValueSet all = AllOrNoneValueSet.all(HYPER_LOG_LOG); AllOrNoneValueSet none = AllOrNoneValueSet.none(HYPER_LOG_LOG); assertEquals(all.subtract(all), none); assertEquals(all.subtract(none), all); assertEquals(none.subtract(all), none); assertEquals(none.subtract(none), none); }
@Test public void testNone() { AllOrNoneValueSet valueSet = AllOrNoneValueSet.none(HYPER_LOG_LOG); assertEquals(valueSet.getType(), HYPER_LOG_LOG); assertTrue(valueSet.isNone()); assertFalse(valueSet.isAll()); assertFalse(valueSet.isSingleValue()); assertFalse(valueSet.containsValue(Slices.EMPTY_SLICE)); try { valueSet.getSingleValue(); fail(); } catch (Exception ignored) { } }
static ValueSet none(Type type) { if (type.isOrderable()) { return SortedRangeSet.none(type); } if (type.isComparable()) { return EquatableValueSet.none(type); } return AllOrNoneValueSet.none(type); }