public void testRandom() { LongArray[] arrays = new LongArray[5]; for (int i = 0; i < 20; i++) { for (int j = 0; j < arrays.length; j++) { arrays[j] = generateRandomLongArray(30, IntegersFixture.SortedStatus.UNORDERED); } CHECK.order(collectIterables(300, arrays).iterator(), LongIterators.concat(arrays)); } } }
public void checkCollect(LongList ... lists) { LongArray expected = new LongArray(); for (LongList array : lists) { expected.addAll(array); } CHECK.order(expected, collectLists(lists)); int attemptsCount = 5; for (int attempt = 0; attempt < attemptsCount; attempt++) { LongIterable[] iterables = new LongIterable[lists.length]; for (int i = 0; i < lists.length; i++) { switch (myRand.nextInt(3)) { case 0: iterables[i] = lists[i]; break; case 1: iterables[i] = lists[i].iterator(); break; case 2: int size2 = lists[i].size() / 2; iterables[i] = new LongConcatIterator(lists[i].subList(0, size2), lists[i].subList(size2, lists[i].size())); break; default: assert false; } } CHECK.order(expected, collectIterables(iterables)); for (int i = 0; i < iterables.length; i++) { if (iterables[i] instanceof LongIterator) { iterables[i] = lists[i].iterator(); } } CHECK.order(expected, collectIterables(expected.size(), iterables)); } }
source = LongCollections.collectIterables(values.length + 1, new LongIterator.Single(myRand.nextInt()), source); array = new WritableLongListRemovingDecorator(source); array.removeAt(0);
source = LongCollections.collectIterables(values.length + 2, new LongIterator.Single(myRand.nextInt()), source); indices = IntArray.create(0, values.length + 1); prepareSortedIndices(indices);
public void testContainsAny() { for (T set : createSets(LongList.EMPTY)) { assertFalse(set.containsAny(set)); assertFalse(set.containsAny(LongSet.EMPTY)); assertFalse(set.containsAny(LongList.EMPTY)); assertFalse(set.containsAny(LongIterator.EMPTY)); } LongArray check = collectIterables(create(Long.MIN_VALUE, Long.MAX_VALUE, 239), LongProgression.range(10)); check.sortUnique(); LongArray list = new LongArray(LongProgression.range(0, 10, 2)); for (T set : createSets(list)) { for (LongArray array : LongCollections.allSubLists(check)) { assertEquals(hasIntersection(list, check), set.containsAny(check)); } } }
public void testIterators() { // assumed that method createMapsFromLists returns variants with all constructors int attemptsCount = 10; int maxSize = 50; // int maxSize = 1000; for (int attempt = 0; attempt < attemptsCount; attempt++) { LongArray keys = generateRandomLongArray(maxSize, SORTED_UNIQUE); IntArray values = generateRandomIntArray(keys.size(), UNORDERED); for (T map : createMapsFromLists(keys, values)) { LongArray actualKeys = LongCollections.collectIterables(map.size(), map.keysIterator()); IntArray actualValues = IntCollections.collectIterable(map.size(), map.valuesIterator()); CHECK.unordered(actualKeys, keys); CHECK.unordered(actualValues, values); actualKeys.clear(); actualValues.clear(); for (LongIntIterator iter : map) { actualKeys.add(iter.left()); actualValues.add(iter.right()); } CHECK.unordered(actualKeys, keys); CHECK.unordered(actualValues, values); } } }
LongArray complement = collectIterables(new LongMinusIterator(generateRandomLongArray(myRand, 1000, SortedStatus.SORTED_UNIQUE), first)); if (getCurrentStatus(0) == UNORDERED) { first.shuffle(myRand);