Examples of NextIntegerSequencingPolicy


Examples of net.emaze.dysfunctional.order.NextIntegerSequencingPolicy

            Assert.assertEquals(Arrays.asList(1), Consumers.all(range));
        }

        @Test
        public void canCreateRange() {
            final Ranges<Integer> ranges = new Ranges<Integer>(new ComparableComparator<Integer>(), new NextIntegerSequencingPolicy(), 0);
            final Range<Integer> range = ranges.of(Endpoint.Include, 0, Maybe.just(2), Endpoint.Include);
            Assert.assertEquals(Arrays.asList(0, 1, 2), Consumers.all(range));
        }
View Full Code Here

Examples of net.emaze.dysfunctional.order.NextIntegerSequencingPolicy

     * @param <T> the element type
     * @param iterator the source iterator
     * @return the resulting iterator
     */
    public static <T> Iterator<Pair<Integer, T>> counted(Iterator<T> iterator) {
        final SequencingPolicy<Integer> sequencer = new NextIntegerSequencingPolicy();
        final Comparator<Maybe<Integer>> comparator = new JustBeforeNothingComparator<Integer>(new ComparableComparator<Integer>());
        final Range<Integer> range = new DenseRange<Integer>(sequencer, comparator, Endpoint.Include, 0, Maybe.just(Integer.MAX_VALUE), Endpoint.Include);
        return new ZipShortestIterator<Integer, T>(range.iterator(), iterator);
    }
View Full Code Here

Examples of net.emaze.dysfunctional.order.NextIntegerSequencingPolicy

     * @param iterable the source iterable
     * @return the resulting iterator
     */
    public static <T> Iterator<Pair<Integer, T>> counted(Iterable<T> iterable) {
        dbc.precondition(iterable != null, "cannot call counted with a null iterable");
        final SequencingPolicy<Integer> sequencer = new NextIntegerSequencingPolicy();
        final Comparator<Maybe<Integer>> comparator = new JustBeforeNothingComparator<Integer>(new ComparableComparator<Integer>());
        final Range<Integer> range = new DenseRange<Integer>(sequencer, comparator, Endpoint.Include, 0, Maybe.just(Integer.MAX_VALUE), Endpoint.Include);
        return new ZipShortestIterator<Integer, T>(range.iterator(), iterable.iterator());
    }
View Full Code Here

Examples of net.emaze.dysfunctional.order.NextIntegerSequencingPolicy

     * @param array the source array
     * @return the resulting iterator
     */
    public static <T> Iterator<Pair<Integer, T>> counted(T... array) {
        dbc.precondition(array != null, "cannot call counted with a null array");
        final SequencingPolicy<Integer> sequencer = new NextIntegerSequencingPolicy();
        final Comparator<Maybe<Integer>> comparator = new JustBeforeNothingComparator<Integer>(new ComparableComparator<Integer>());
        final Range<Integer> range = new DenseRange<Integer>(sequencer, comparator, Endpoint.Include, 0, Maybe.just(Integer.MAX_VALUE), Endpoint.Include);
        return new ZipShortestIterator<Integer, T>(range.iterator(), new ArrayIterator<T>(array));
    }
View Full Code Here

Examples of net.emaze.dysfunctional.order.NextIntegerSequencingPolicy

    public static class RangeUnionTest {

        @Test
        public void canEvaluateUnionBetweenTwoRanges() {
            final Ranges<Integer> ranges = new Ranges<Integer>(new ComparableComparator<Integer>(), new NextIntegerSequencingPolicy(), 0);
            final Range<Integer> lhs = ranges.closed(1, 2);
            final Range<Integer> rhs = ranges.closed(0, 1);
            final Range<Integer> got = ranges.union(lhs, rhs);
            Assert.assertEquals(Arrays.asList(0, 1, 2), Consumers.all(got));
        }
View Full Code Here

Examples of net.emaze.dysfunctional.order.NextIntegerSequencingPolicy

            Assert.assertEquals(Arrays.asList(0, 1, 2), Consumers.all(got));
        }

        @Test
        public void canEvaluateUnionBetweenThreeRanges() {
            final Ranges<Integer> ranges = new Ranges<Integer>(new ComparableComparator<Integer>(), new NextIntegerSequencingPolicy(), 0);
            final Range<Integer> first = ranges.closed(1, 2);
            final Range<Integer> second = ranges.closed(0, 1);
            final Range<Integer> third = ranges.closed(3, 4);
            final Range<Integer> got = ranges.union(first, second, third);
            Assert.assertEquals(Arrays.asList(0, 1, 2, 3, 4), Consumers.all(got));
View Full Code Here

Examples of net.emaze.dysfunctional.order.NextIntegerSequencingPolicy

            Assert.assertEquals(Arrays.asList(0, 1, 2, 3, 4), Consumers.all(got));
        }

        @Test
        public void canEvaluateUnionOfAnIteratorOfRanges() {
            final Ranges<Integer> ranges = new Ranges<Integer>(new ComparableComparator<Integer>(), new NextIntegerSequencingPolicy(), 0);
            final Range<Integer> lhs = ranges.closed(1, 2);
            final Range<Integer> rhs = ranges.closed(0, 1);
            final Range<Integer> got = ranges.union(Iterations.iterator(lhs, rhs));
            Assert.assertEquals(Arrays.asList(0, 1, 2), Consumers.all(got));
        }
View Full Code Here

Examples of net.emaze.dysfunctional.order.NextIntegerSequencingPolicy

            Assert.assertEquals(Arrays.asList(0, 1, 2), Consumers.all(got));
        }

        @Test
        public void canEvaluateUnionOfAnIterableOfRanges() {
            final Ranges<Integer> ranges = new Ranges<Integer>(new ComparableComparator<Integer>(), new NextIntegerSequencingPolicy(), 0);
            final Range<Integer> lhs = ranges.closed(1, 2);
            final Range<Integer> rhs = ranges.closed(0, 1);
            final Range<Integer> got = ranges.union(Iterations.iterable(lhs, rhs));
            Assert.assertEquals(Arrays.asList(0, 1, 2), Consumers.all(got));
        }
View Full Code Here

Examples of net.emaze.dysfunctional.order.NextIntegerSequencingPolicy

            Assert.assertEquals(Arrays.asList(0, 1, 2), Consumers.all(got));
        }

        @Test
        public void canEvaluateUnionOfAnManyRanges() {
            final Ranges<Integer> ranges = new Ranges<Integer>(new ComparableComparator<Integer>(), new NextIntegerSequencingPolicy(), 0);
            final Range<Integer> lhs = ranges.closed(1, 2);
            final Range<Integer> rhs = ranges.closed(0, 1);
            final Range<Integer> got = ranges.union(lhs, rhs, rhs, rhs, rhs, rhs);
            Assert.assertEquals(Arrays.asList(0, 1, 2), Consumers.all(got));
        }
View Full Code Here

Examples of net.emaze.dysfunctional.order.NextIntegerSequencingPolicy

            Assert.assertEquals(Arrays.asList(0, 1, 2), Consumers.all(got));
        }

        @Test(expected = IllegalArgumentException.class)
        public void evaluatingUnionOfAnEmptyIteratorYieldsException() {
            final Ranges<Integer> ranges = new Ranges<Integer>(new ComparableComparator<Integer>(), new NextIntegerSequencingPolicy(), 0);
            final Iterator<Range<Integer>> iterator = Iterations.iterator();
            ranges.union(iterator);
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.