@Test public void testSubsetIterator() { LongSortedSet set = LongUtils.packedSet(1L, 3L, 5L, 10L); LongSortedSet subset = set.subSet(3L, 6L); assertThat(subset, hasSize(2)); assertThat(subset, contains(3L, 5L)); LongBidirectionalIterator iter = subset.iterator(); assertThat(iter.hasPrevious(), equalTo(false)); try { iter.previousLong(); fail("previousLong should fail"); } catch (NoSuchElementException e) { /* expected */ } }
@Test public void testSubSet() { long[] data = {0, 42, 5, 2, 6, 1, 7}; LongSortedSet set = new LongSortedArraySet(data); assertEquals(data.length, set.size()); testSetSimple(set.subSet(2, 7)); }
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override default LongSortedSet subSet(final Long from, final Long to) { return subSet(from.longValue(), to.longValue()); } /**
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public LongSortedSet subSet(final Long from, final Long to) { return new UnmodifiableSortedSet(sortedSet.subSet(from, to)); } /**
@Override public LongSortedSet subSet(final long from, final long to) { return new SynchronizedSortedSet(sortedSet.subSet(from, to), sync); } @Override
/** * {@inheritDoc} * * @deprecated Please use the corresponding type-specific method instead. */ @Deprecated @Override public LongSortedSet subSet(final Long from, final Long to) { return new SynchronizedSortedSet(sortedSet.subSet(from, to), sync); } /**
@Override public LongSortedSet subSet(final long from, final long to) { return new UnmodifiableSortedSet(sortedSet.subSet(from, to)); } @Override
@Before public void createContext() { LongSortedSet universe = LongUtils.packedSet(1, 2, 5, 7, 9, 13, 14, 17, 68, 32, 97); Long2ObjectMap<LongSortedSet> userItems = new Long2ObjectOpenHashMap<>(); userItems.put(42, LongUtils.packedSet(2, 5, 9)); userItems.put(39, LongUtils.packedSet(2, 7, 9, 13)); userItems.put(12, universe.subSet(2, 97)); context = new ItemItemBuildContext(SortedKeyIndex.fromCollection(universe), new Long2DoubleSortedMap[universe.size()], userItems); }