Skip to content

Commit 4032f5f

Browse files
committed
Dropping IterableFactory as its benefit was negligible
1 parent 29fe86e commit 4032f5f

18 files changed

Lines changed: 39 additions & 102 deletions

File tree

src/main/java/com/jnape/palatable/lambda/functions/Cycle.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import java.util.Iterator;
77

8-
import static com.jnape.palatable.lambda.staticfactory.IterableFactory.iterable;
8+
import static java.util.Arrays.asList;
99

1010
public final class Cycle<A> extends MonadicFunction<Iterable<A>, Iterable<A>> {
1111

@@ -28,6 +28,6 @@ public static <A> Iterable<A> cycle(Iterable<A> as) {
2828
}
2929

3030
public static <A> Iterable<A> cycle(A... as) {
31-
return cycle(iterable(as));
31+
return cycle(asList(as));
3232
}
3333
}

src/main/java/com/jnape/palatable/lambda/iterators/GroupingIterator.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44
import java.util.Iterator;
55
import java.util.List;
66

7-
import static com.jnape.palatable.lambda.functions.Take.take;
8-
import static com.jnape.palatable.lambda.staticfactory.IterableFactory.iterable;
9-
107
public class GroupingIterator<A> extends ImmutableIterator<Iterable<A>> {
118
private final Integer k;
129
private final Iterator<A> asIterator;
@@ -24,8 +21,9 @@ public boolean hasNext() {
2421
@Override
2522
public Iterable<A> next() {
2623
List<A> group = new ArrayList<A>();
27-
for (A a : take(k, iterable(asIterator)))
28-
group.add(a);
24+
int i = 0;
25+
while (i++ < k && asIterator.hasNext())
26+
group.add(asIterator.next());
2927
return group;
3028
}
3129
}

src/main/java/com/jnape/palatable/lambda/staticfactory/IterableFactory.java

Lines changed: 0 additions & 33 deletions
This file was deleted.

src/test/java/com/jnape/palatable/lambda/functions/CartesianProductTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
import testsupport.traits.Laziness;
1313

1414
import static com.jnape.palatable.lambda.functions.CartesianProduct.cartesianProduct;
15-
import static com.jnape.palatable.lambda.staticfactory.IterableFactory.iterable;
1615
import static com.jnape.palatable.lambda.tuples.Tuple2.tuple;
1716
import static java.util.Arrays.asList;
1817
import static org.junit.Assert.assertThat;
@@ -24,7 +23,7 @@ public class CartesianProductTest {
2423

2524
@TestTraits({Laziness.class, ImmutableIteration.class, EmptyIterableSupport.class, FiniteIteration.class})
2625
public MonadicFunction<Iterable<Object>, Iterable<Tuple2<Integer, Object>>> createTestSubject() {
27-
return cartesianProduct(iterable(1, 2, 3));
26+
return cartesianProduct(asList(1, 2, 3));
2827
}
2928

3029
@Test

src/test/java/com/jnape/palatable/lambda/functions/FilterTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
import static com.jnape.palatable.lambda.builtin.monadic.Always.always;
1515
import static com.jnape.palatable.lambda.functions.Filter.filter;
16-
import static com.jnape.palatable.lambda.staticfactory.IterableFactory.iterable;
16+
import static java.util.Arrays.asList;
1717
import static org.junit.Assert.assertThat;
1818
import static testsupport.matchers.IterableMatcher.iterates;
1919

@@ -34,7 +34,7 @@ public Boolean apply(Integer integer) {
3434
}
3535
};
3636
assertThat(
37-
filter(evens, iterable(1, 2, 3, 4, 5, 6)),
37+
filter(evens, asList(1, 2, 3, 4, 5, 6)),
3838
iterates(2, 4, 6)
3939
);
4040
}

src/test/java/com/jnape/palatable/lambda/functions/FoldLeftTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import testsupport.traits.EmptyIterableSupport;
1010

1111
import static com.jnape.palatable.lambda.functions.FoldLeft.foldLeft;
12-
import static com.jnape.palatable.lambda.staticfactory.IterableFactory.iterable;
1312
import static java.util.Arrays.asList;
1413
import static org.hamcrest.core.Is.is;
1514
import static org.junit.Assert.assertThat;
@@ -25,7 +24,7 @@ public MonadicFunction<Iterable<Object>, Iterable<Object>> createTestSubject() {
2524
public Iterable<Object> apply(Iterable<Object> objects, Object o) {
2625
return objects;
2726
}
28-
}, iterable(new Object()));
27+
}, asList(new Object()));
2928
}
3029

3130
@Test

src/test/java/com/jnape/palatable/lambda/functions/FoldRightTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
import testsupport.traits.EmptyIterableSupport;
1010

1111
import static com.jnape.palatable.lambda.functions.FoldRight.foldRight;
12-
import static com.jnape.palatable.lambda.staticfactory.IterableFactory.iterable;
1312
import static java.util.Arrays.asList;
1413
import static org.hamcrest.core.Is.is;
1514
import static org.junit.Assert.assertThat;
@@ -25,7 +24,7 @@ public MonadicFunction<Iterable<Object>, Iterable<Object>> createTestSubject() {
2524
public Iterable<Object> apply(Object o, Iterable<Object> objects) {
2625
return objects;
2726
}
28-
}, iterable(new Object()));
27+
}, asList(new Object()));
2928
}
3029

3130
@Test

src/test/java/com/jnape/palatable/lambda/functions/InGroupsOfTest.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import testsupport.traits.Laziness;
1212

1313
import static com.jnape.palatable.lambda.functions.InGroupsOf.inGroupsOf;
14-
import static com.jnape.palatable.lambda.staticfactory.IterableFactory.iterable;
1514
import static java.util.Arrays.asList;
1615
import static org.junit.Assert.assertThat;
1716
import static testsupport.matchers.IterableMatcher.iterates;
@@ -29,13 +28,13 @@ public MonadicFunction<Iterable<Object>, Iterable<Iterable<Object>>> createTestS
2928
public void evenlyDistributesGroupedElementsOverIterable() {
3029
Iterable<Integer> oneThroughSix = asList(1, 2, 3, 4, 5, 6);
3130
Iterable<Iterable<Integer>> groups = inGroupsOf(2, oneThroughSix);
32-
assertThat(groups, iterates(iterable(1, 2), iterable(3, 4), iterable(5, 6)));
31+
assertThat(groups, iterates(asList(1, 2), asList(3, 4), asList(5, 6)));
3332
}
3433

3534
@Test
3635
public void lastGroupIsUnfinishedIfIterableSizeNotEvenlyDivisibleByK() {
3736
Iterable<Integer> oneThroughFive = asList(1, 2, 3, 4, 5);
3837
Iterable<Iterable<Integer>> groups = inGroupsOf(2, oneThroughFive);
39-
assertThat(groups, iterates(iterable(1, 2), iterable(3, 4), iterable(5)));
38+
assertThat(groups, iterates(asList(1, 2), asList(3, 4), asList(5)));
4039
}
4140
}

src/test/java/com/jnape/palatable/lambda/functions/MapTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
import static com.jnape.palatable.lambda.builtin.monadic.Identity.id;
1414
import static com.jnape.palatable.lambda.functions.Map.map;
15-
import static com.jnape.palatable.lambda.staticfactory.IterableFactory.iterable;
15+
import static java.util.Arrays.asList;
1616
import static org.junit.Assert.assertThat;
1717
import static testsupport.matchers.IterableMatcher.iterates;
1818

@@ -33,7 +33,7 @@ public Integer apply(String string) {
3333
}
3434
};
3535
assertThat(
36-
map(length, iterable("one", "two", "three")),
36+
map(length, asList("one", "two", "three")),
3737
iterates(3, 3, 5)
3838
);
3939
}

src/test/java/com/jnape/palatable/lambda/functions/TakeTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import testsupport.traits.Laziness;
1212

1313
import static com.jnape.palatable.lambda.functions.Take.take;
14-
import static com.jnape.palatable.lambda.staticfactory.IterableFactory.iterable;
14+
import static java.util.Arrays.asList;
1515
import static org.junit.Assert.assertThat;
1616
import static testsupport.matchers.IterableMatcher.iterates;
1717

@@ -25,18 +25,18 @@ public MonadicFunction<Iterable<Object>, Iterable<Object>> createTestSubject() {
2525

2626
@Test
2727
public void takesElementsUpToLimit() {
28-
Iterable<String> names = iterable("Moe", "Larry", "Curly", "Shemp");
28+
Iterable<String> names = asList("Moe", "Larry", "Curly", "Shemp");
2929
assertThat(take(3, names), iterates("Moe", "Larry", "Curly"));
3030
}
3131

3232
@Test
3333
public void iteratesEntireIterableIfLessElementsThanLimit() {
34-
Iterable<Integer> oneTwoThree = iterable(1, 2, 3);
34+
Iterable<Integer> oneTwoThree = asList(1, 2, 3);
3535
assertThat(take(4, oneTwoThree), iterates(1, 2, 3));
3636
}
3737

3838
@Test
3939
public void takesNothingFromEmptyIterable() {
40-
assertThat(take(1, iterable()), iterates());
40+
assertThat(take(1, asList()), iterates());
4141
}
4242
}

0 commit comments

Comments
 (0)