@Override public boolean isEmpty() { return list.isEmpty(); } @Override
@Test public void testEmptyRange() { IntList list = new IntIntervalList(5, 5); assertTrue(list.isEmpty()); assertEquals(0, list.size()); assertFalse(list.iterator().hasNext()); }
@Test public void testEmptyList() { IntList list = new IntIntervalList(0); assertTrue(list.isEmpty()); assertEquals(0, list.size()); assertFalse(list.iterator().hasNext()); }
@Override public boolean next() { if (!keys.hasNext()) { return false; } final Map.Entry<String, IntArrayList> e = keys.next(); term = e.getKey(); docList = e.getValue(); // noinspection SimplifiableIfStatement if (docList.isEmpty()) return next(); return true; }
@Test public void testBroaderInterval() { IntList list = new IntIntervalList(5); assertFalse(list.isEmpty()); assertEquals(5, list.size()); for (int i = 0; i < 5; i++) { assertEquals(i, list.getInt(i)); } try { list.getInt(5); fail("getInt(5) should throw"); } catch (IndexOutOfBoundsException e) { /* no-op */ } } }
@Override public boolean next() { if (!keys.hasNext()) { return false; } final Long2ObjectMap.Entry<IntArrayList> e = keys.next(); term = e.getLongKey(); docList = e.getValue(); // noinspection SimplifiableIfStatement if (docList.isEmpty()) return next(); return true; }
@Test public void testSimpleListAccess() { IntList list = new IntIntervalList(1); assertFalse(list.isEmpty()); assertEquals(1, list.size()); assertEquals(0, list.getInt(0)); try { list.getInt(1); fail("getInt(1) should throw"); } catch (IndexOutOfBoundsException e) { /* no-op */ } IntListIterator iter = list.iterator(); assertTrue(iter.hasNext()); assertFalse(iter.hasPrevious()); assertEquals(0, iter.nextInt()); assertFalse(iter.hasNext()); assertTrue(iter.hasPrevious()); assertEquals(0, iter.previousInt()); }
@Test public void testSimpleIntervalAccess() { IntList list = new IntIntervalList(42, 43); assertFalse(list.isEmpty()); assertEquals(1, list.size()); assertEquals(42, list.getInt(0)); try { list.getInt(1); fail("getInt(1) should throw"); } catch (IndexOutOfBoundsException e) { /* no-op */ } IntListIterator iter = list.iterator(); assertTrue(iter.hasNext()); assertFalse(iter.hasPrevious()); assertEquals(42, iter.nextInt()); assertFalse(iter.hasNext()); assertTrue(iter.hasPrevious()); assertEquals(42, iter.previousInt()); }
@Override public @Nonnull IntList getValidItemStacksPacked() { IntList list = itemIds; if (list == null || list.isEmpty() || beforeLoadComplete) { list = new IntArrayList(); for (NNIterator<ItemStack> itr = getItemStacks().fastIterator(); itr.hasNext();) { list.add(RecipeItemHelper.pack(itr.next())); } } return itemIds = list; }