private void runArrayListAddAll(String type, Object[] objects) { ArrayList<Object> listToAddAll = new ArrayList<>(Arrays.asList(objects)); for (int i = 0; i < 100; i++) { this.runArrayListAddAll(listToAddAll, 100); } for (int i = 0; i < 100; i++) { this.runArrayListAddAll(listToAddAll, 100); } long now1 = System.currentTimeMillis(); for (int i = 0; i < 100; i++) { this.runArrayListAddAll(listToAddAll, 1000); } long time1 = System.currentTimeMillis() - now1; LOGGER.info("ArrayList, list size 100,000, {} addAll/msec: {}", type, 100000 / time1); long now2 = System.currentTimeMillis(); this.runArrayListAddAll(new ArrayList<>(Interval.oneTo(100)), 100000000); long time2 = System.currentTimeMillis() - now2; LOGGER.info("ArrayList, list size 100, addAll/msec: {}", 100000000 / time2); long now3 = System.currentTimeMillis(); this.runArrayListAddAll(new ArrayList<>(Interval.oneTo(1)), 1000000000); long time3 = System.currentTimeMillis() - now3; LOGGER.info("ArrayList, list size 1, addAll/msec: {}", 1000000000 / time3); long now4 = System.currentTimeMillis(); this.runArrayListAddAll(new ArrayList<>(), 1000000000); long time4 = System.currentTimeMillis() - now4; LOGGER.info("ArrayList, list size (empty), addAll/msec: {}", 1000000000 / time4); }
@Test public void newSet() { for (int i = 1; i <= 5; i++) { Interval interval = Interval.oneTo(i); Verify.assertEqualsAndHashCode(UnifiedSet.newSet(interval), Sets.immutable.ofAll(interval)); } }
@Override @Test public void forEachWithIndex() { super.forEachWithIndex(); MutableList<Integer> list = MultiReaderFastList.newList(Interval.oneTo(5)); list.forEachWithIndex((object, index) -> Assert.assertEquals(index, object - 1)); }
@Test public void testEmptyConstructor() { MutableSortedBagMultimap<Integer, Integer> map = TreeBagMultimap.newMultimap(); for (int i = 1; i < 6; ++i) { for (int j = 1; j < i + 1; ++j) { map.put(i, j); } } Verify.assertSize(5, map.keysView().toList()); for (int i = 1; i < 6; ++i) { Verify.assertSortedBagsEqual(TreeBag.newBag(Interval.oneTo(i)), map.get(i)); } }
@Test public void notInInterval() { assertAccepts(Predicates.notIn(Interval.oneTo(3)), 4); assertToString(Predicates.notIn(Interval.oneTo(3))); }
@Test public void inInterval() { assertAccepts(Predicates.in(Interval.oneTo(3)), 2); assertToString(Predicates.in(Interval.oneTo(3))); }