public void testAsList() { ImmutableList<Integer> list = ContiguousSet.create(Range.closed(1, 3), integers()).asList(); for (int i = 0; i < 3; i++) { assertEquals(i + 1, list.get(i).intValue()); } assertEquals(ImmutableList.of(1, 2, 3), ImmutableList.copyOf(list.iterator())); assertEquals(ImmutableList.of(1, 2, 3), ImmutableList.copyOf(list.toArray(new Integer[0]))); }
@Test public void testMinMaxValues() { assertMinMaxValues(0L, 0L); assertMinMaxValues(42L, 42L); assertMinMaxValues(MIN_VALUE, MIN_VALUE); assertMinMaxValues(MAX_VALUE, MAX_VALUE); assertMinMaxValues(0L, 42L); assertMinMaxValues(42L, 42L); assertMinMaxValues(MIN_VALUE, 42L); assertMinMaxValues(42L, MAX_VALUE); assertMinMaxValues(MIN_VALUE, MAX_VALUE); assertValues(-42L, 0L, ContiguousSet.create(Range.closed(-42L, 0L), DiscreteDomain.longs()).asList()); assertValues(-42L, 42L, ContiguousSet.create(Range.closed(-42L, 42L), DiscreteDomain.longs()).asList()); assertValues(0L, 42L, ContiguousSet.create(Range.closed(0L, 42L), DiscreteDomain.longs()).asList()); assertValues(MIN_VALUE, MIN_VALUE + 42, ContiguousSet.create(Range.closed(MIN_VALUE, MIN_VALUE + 42), DiscreteDomain.longs()).asList()); assertValues(MAX_VALUE - 42L, MAX_VALUE, ContiguousSet.create(Range.closed(MAX_VALUE - 42L, MAX_VALUE), DiscreteDomain.longs()).asList()); }
@Test public void testMinMaxValues() { assertMinMaxValues(0L, 0L); assertMinMaxValues(42L, 42L); assertMinMaxValues(MIN_VALUE, MIN_VALUE); assertMinMaxValues(MAX_VALUE, MAX_VALUE); assertMinMaxValues(0L, 42L); assertMinMaxValues(42L, 42L); assertMinMaxValues(MIN_VALUE, 42L); assertMinMaxValues(42L, MAX_VALUE); assertMinMaxValues(MIN_VALUE, MAX_VALUE); assertValues(-42L, 0L, ContiguousSet.create(Range.closed(-42L, 0L), DiscreteDomain.longs()).asList()); assertValues(-42L, 42L, ContiguousSet.create(Range.closed(-42L, 42L), DiscreteDomain.longs()).asList()); assertValues(0L, 42L, ContiguousSet.create(Range.closed(0L, 42L), DiscreteDomain.longs()).asList()); assertValues(MIN_VALUE, MIN_VALUE + 42, ContiguousSet.create(Range.closed(MIN_VALUE, MIN_VALUE + 42), DiscreteDomain.longs()).asList()); assertValues(MAX_VALUE - 42L, MAX_VALUE, ContiguousSet.create(Range.closed(MAX_VALUE - 42L, MAX_VALUE), DiscreteDomain.longs()).asList()); }
@Test public void testMinMaxValues() { assertMinMaxValues(0, 0); assertMinMaxValues(42, 42); assertMinMaxValues(MIN_VALUE, MIN_VALUE); assertMinMaxValues(MAX_VALUE, MAX_VALUE); assertMinMaxValues(0, 42); assertMinMaxValues(42, 42); assertMinMaxValues(MIN_VALUE, 42); assertMinMaxValues(42, MAX_VALUE); assertMinMaxValues(MIN_VALUE, MAX_VALUE); assertValues(-42, 0, ContiguousSet.create(Range.closed(-42, 0), DiscreteDomain.integers()).asList()); assertValues(-42, 42, ContiguousSet.create(Range.closed(-42, 42), DiscreteDomain.integers()).asList()); assertValues(0, 42, ContiguousSet.create(Range.closed(0, 42), DiscreteDomain.integers()).asList()); assertValues(MIN_VALUE, MIN_VALUE + 42, ContiguousSet.create(Range.closed(MIN_VALUE, MIN_VALUE + 42), DiscreteDomain.integers()).asList()); assertValues(MAX_VALUE - 42, MAX_VALUE, ContiguousSet.create(Range.closed(MAX_VALUE - 42, MAX_VALUE), DiscreteDomain.integers()).asList()); }
ContiguousSet.create(Range.closedOpen(0, n), DiscreteDomain.integers()).asList(), Functions.toStringFunction() );
ContiguousSet.create(Range.closedOpen(0, n), DiscreteDomain.integers()).asList(), Functions.toStringFunction() );
/** * Make a new instance. * @param center The center. * @param offset The offset. * @param shuffle If the resulting locations from the iterator should deterministicly be shuffled. */ public RegionIterator(BlockPos center, int offset, boolean shuffle) { this.center = center; this.offset = offset; this.shuffle = shuffle; this.maxTick = (int) Math.pow(getArea(), 3); this.shuffledTicks = Lists.newArrayList(ContiguousSet.create(Range.closed(0, maxTick), DiscreteDomain.integers()).asList()); if(this.shuffle) { Random random = new Random(); random.setSeed(getShuffleSeed()); Collections.shuffle(shuffledTicks, random); } }
private int[] computeColumnIds(List<String> columnNames, HiveTableSchema tableSchema) { List<Integer> ints; if (columnNames.isEmpty()) { Range<Integer> range = Ranges.closedOpen(0, tableSchema.numColumns()); ints = range.asSet(DiscreteDomains.integers()).asList(); } else { ints = transform(columnNames, HiveTableSchemas .schemaLookupFunc(tableSchema)); } int[] result = new int[ints.size()]; for (int i = 0; i < ints.size(); ++i) { result[i] = ints.get(i); } return result; }
public List<Integer> getYearsBetween() { return ContiguousSet.create(Range.closed(startDate.getYear(), endDate.getYear()), DiscreteDomain.integers()) .asList(); }
public void testAsList() { ImmutableList<Integer> list = ContiguousSet.create(Range.closed(1, 3), integers()).asList(); for (int i = 0; i < 3; i++) { assertEquals(i + 1, list.get(i).intValue()); } assertEquals(ImmutableList.of(1, 2, 3), ImmutableList.copyOf(list.iterator())); assertEquals(ImmutableList.of(1, 2, 3), ImmutableList.copyOf(list.toArray(new Integer[0]))); }
private List<Integer> nodeRange(final int ncount) { List<Integer> nodeIds = new ArrayList<>(ContiguousSet .create(Range.closedOpen(0, ncount), DiscreteDomain.integers()).asList()); return nodeIds; }
private List<Integer> nodeRange(final int ncount) { List<Integer> nodeIds = new ArrayList<>(ContiguousSet .create(Range.closedOpen(0, ncount), DiscreteDomain.integers()).asList()); return nodeIds; }
@Test public void testMinMaxValues() { assertMinMaxValues(0, 0); assertMinMaxValues(42, 42); assertMinMaxValues(MIN_VALUE, MIN_VALUE); assertMinMaxValues(MAX_VALUE, MAX_VALUE); assertMinMaxValues(0, 42); assertMinMaxValues(42, 42); assertMinMaxValues(MIN_VALUE, 42); assertMinMaxValues(42, MAX_VALUE); assertMinMaxValues(MIN_VALUE, MAX_VALUE); assertValues(-42, 0, ContiguousSet.create(Range.closed(-42, 0), DiscreteDomain.integers()).asList()); assertValues(-42, 42, ContiguousSet.create(Range.closed(-42, 42), DiscreteDomain.integers()).asList()); assertValues(0, 42, ContiguousSet.create(Range.closed(0, 42), DiscreteDomain.integers()).asList()); assertValues(MIN_VALUE, MIN_VALUE + 42, ContiguousSet.create(Range.closed(MIN_VALUE, MIN_VALUE + 42), DiscreteDomain.integers()).asList()); assertValues(MAX_VALUE - 42, MAX_VALUE, ContiguousSet.create(Range.closed(MAX_VALUE - 42, MAX_VALUE), DiscreteDomain.integers()).asList()); }
@Test public void testMinMaxValues() { assertMinMaxValues(0, 0); assertMinMaxValues(42, 42); assertMinMaxValues(MIN_VALUE, MIN_VALUE); assertMinMaxValues(MAX_VALUE, MAX_VALUE); assertMinMaxValues(0, 42); assertMinMaxValues(42, 42); assertMinMaxValues(MIN_VALUE, 42); assertMinMaxValues(42, MAX_VALUE); assertMinMaxValues(MIN_VALUE, MAX_VALUE); assertValues(-42, 0, ContiguousSet.create(Range.closed(-42, 0), DiscreteDomain.integers()).asList()); assertValues(-42, 42, ContiguousSet.create(Range.closed(-42, 42), DiscreteDomain.integers()).asList()); assertValues(0, 42, ContiguousSet.create(Range.closed(0, 42), DiscreteDomain.integers()).asList()); assertValues(MIN_VALUE, MIN_VALUE + 42, ContiguousSet.create(Range.closed(MIN_VALUE, MIN_VALUE + 42), DiscreteDomain.integers()).asList()); assertValues(MAX_VALUE - 42, MAX_VALUE, ContiguousSet.create(Range.closed(MAX_VALUE - 42, MAX_VALUE), DiscreteDomain.integers()).asList()); }
@Test public void testMinMaxValues() { assertMinMaxValues(0L, 0L); assertMinMaxValues(42L, 42L); assertMinMaxValues(MIN_VALUE, MIN_VALUE); assertMinMaxValues(MAX_VALUE, MAX_VALUE); assertMinMaxValues(0L, 42L); assertMinMaxValues(42L, 42L); assertMinMaxValues(MIN_VALUE, 42L); assertMinMaxValues(42L, MAX_VALUE); assertMinMaxValues(MIN_VALUE, MAX_VALUE); assertValues(-42L, 0L, ContiguousSet.create(Range.closed(-42L, 0L), DiscreteDomain.longs()).asList()); assertValues(-42L, 42L, ContiguousSet.create(Range.closed(-42L, 42L), DiscreteDomain.longs()).asList()); assertValues(0L, 42L, ContiguousSet.create(Range.closed(0L, 42L), DiscreteDomain.longs()).asList()); assertValues(MIN_VALUE, MIN_VALUE + 42, ContiguousSet.create(Range.closed(MIN_VALUE, MIN_VALUE + 42), DiscreteDomain.longs()).asList()); assertValues(MAX_VALUE - 42L, MAX_VALUE, ContiguousSet.create(Range.closed(MAX_VALUE - 42L, MAX_VALUE), DiscreteDomain.longs()).asList()); }
@Test public void testMinMaxValues() { assertMinMaxValues(0L, 0L); assertMinMaxValues(42L, 42L); assertMinMaxValues(MIN_VALUE, MIN_VALUE); assertMinMaxValues(MAX_VALUE, MAX_VALUE); assertMinMaxValues(0L, 42L); assertMinMaxValues(42L, 42L); assertMinMaxValues(MIN_VALUE, 42L); assertMinMaxValues(42L, MAX_VALUE); assertMinMaxValues(MIN_VALUE, MAX_VALUE); assertValues(-42L, 0L, ContiguousSet.create(Range.closed(-42L, 0L), DiscreteDomain.longs()).asList()); assertValues(-42L, 42L, ContiguousSet.create(Range.closed(-42L, 42L), DiscreteDomain.longs()).asList()); assertValues(0L, 42L, ContiguousSet.create(Range.closed(0L, 42L), DiscreteDomain.longs()).asList()); assertValues(MIN_VALUE, MIN_VALUE + 42, ContiguousSet.create(Range.closed(MIN_VALUE, MIN_VALUE + 42), DiscreteDomain.longs()).asList()); assertValues(MAX_VALUE - 42L, MAX_VALUE, ContiguousSet.create(Range.closed(MAX_VALUE - 42L, MAX_VALUE), DiscreteDomain.longs()).asList()); }
@Test public void testMinMaxValues() { assertMinMaxValues(0L, 0L); assertMinMaxValues(42L, 42L); assertMinMaxValues(MIN_VALUE, MIN_VALUE); assertMinMaxValues(MAX_VALUE, MAX_VALUE); assertMinMaxValues(0L, 42L); assertMinMaxValues(42L, 42L); assertMinMaxValues(MIN_VALUE, 42L); assertMinMaxValues(42L, MAX_VALUE); assertMinMaxValues(MIN_VALUE, MAX_VALUE); assertValues(-42L, 0L, ContiguousSet.create(Range.closed(-42L, 0L), DiscreteDomain.longs()).asList()); assertValues(-42L, 42L, ContiguousSet.create(Range.closed(-42L, 42L), DiscreteDomain.longs()).asList()); assertValues(0L, 42L, ContiguousSet.create(Range.closed(0L, 42L), DiscreteDomain.longs()).asList()); assertValues(MIN_VALUE, MIN_VALUE + 42, ContiguousSet.create(Range.closed(MIN_VALUE, MIN_VALUE + 42), DiscreteDomain.longs()).asList()); assertValues(MAX_VALUE - 42L, MAX_VALUE, ContiguousSet.create(Range.closed(MAX_VALUE - 42L, MAX_VALUE), DiscreteDomain.longs()).asList()); }
@Test public void testMinMaxValues() { assertMinMaxValues(0, 0); assertMinMaxValues(42, 42); assertMinMaxValues(MIN_VALUE, MIN_VALUE); assertMinMaxValues(MAX_VALUE, MAX_VALUE); assertMinMaxValues(0, 42); assertMinMaxValues(42, 42); assertMinMaxValues(MIN_VALUE, 42); assertMinMaxValues(42, MAX_VALUE); assertMinMaxValues(MIN_VALUE, MAX_VALUE); assertValues(-42, 0, ContiguousSet.create(Range.closed(-42, 0), DiscreteDomain.integers()).asList()); assertValues(-42, 42, ContiguousSet.create(Range.closed(-42, 42), DiscreteDomain.integers()).asList()); assertValues(0, 42, ContiguousSet.create(Range.closed(0, 42), DiscreteDomain.integers()).asList()); assertValues(MIN_VALUE, MIN_VALUE + 42, ContiguousSet.create(Range.closed(MIN_VALUE, MIN_VALUE + 42), DiscreteDomain.integers()).asList()); assertValues(MAX_VALUE - 42, MAX_VALUE, ContiguousSet.create(Range.closed(MAX_VALUE - 42, MAX_VALUE), DiscreteDomain.integers()).asList()); }
@Test public void testMinMaxValues() { assertMinMaxValues(0L, 0L); assertMinMaxValues(42L, 42L); assertMinMaxValues(MIN_VALUE, MIN_VALUE); assertMinMaxValues(MAX_VALUE, MAX_VALUE); assertMinMaxValues(0L, 42L); assertMinMaxValues(42L, 42L); assertMinMaxValues(MIN_VALUE, 42L); assertMinMaxValues(42L, MAX_VALUE); assertMinMaxValues(MIN_VALUE, MAX_VALUE); assertValues(-42L, 0L, ContiguousSet.create(Range.closed(-42L, 0L), DiscreteDomain.longs()).asList()); assertValues(-42L, 42L, ContiguousSet.create(Range.closed(-42L, 42L), DiscreteDomain.longs()).asList()); assertValues(0L, 42L, ContiguousSet.create(Range.closed(0L, 42L), DiscreteDomain.longs()).asList()); assertValues(MIN_VALUE, MIN_VALUE + 42, ContiguousSet.create(Range.closed(MIN_VALUE, MIN_VALUE + 42), DiscreteDomain.longs()).asList()); assertValues(MAX_VALUE - 42L, MAX_VALUE, ContiguousSet.create(Range.closed(MAX_VALUE - 42L, MAX_VALUE), DiscreteDomain.longs()).asList()); }
@Test public void testMinMaxValues() { assertMinMaxValues(0L, 0L); assertMinMaxValues(42L, 42L); assertMinMaxValues(MIN_VALUE, MIN_VALUE); assertMinMaxValues(MAX_VALUE, MAX_VALUE); assertMinMaxValues(0L, 42L); assertMinMaxValues(42L, 42L); assertMinMaxValues(MIN_VALUE, 42L); assertMinMaxValues(42L, MAX_VALUE); assertMinMaxValues(MIN_VALUE, MAX_VALUE); assertValues(-42L, 0L, ContiguousSet.create(Range.closed(-42L, 0L), DiscreteDomain.longs()).asList()); assertValues(-42L, 42L, ContiguousSet.create(Range.closed(-42L, 42L), DiscreteDomain.longs()).asList()); assertValues(0L, 42L, ContiguousSet.create(Range.closed(0L, 42L), DiscreteDomain.longs()).asList()); assertValues(MIN_VALUE, MIN_VALUE + 42, ContiguousSet.create(Range.closed(MIN_VALUE, MIN_VALUE + 42), DiscreteDomain.longs()).asList()); assertValues(MAX_VALUE - 42L, MAX_VALUE, ContiguousSet.create(Range.closed(MAX_VALUE - 42L, MAX_VALUE), DiscreteDomain.longs()).asList()); }