Skip to content

Commit 1a7f3e6

Browse files
committed
Added finger tree toStream property?
1 parent 2a2b8ea commit 1a7f3e6

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

props-core/src/test/java/fj/data/fingertrees/FingerTreeProperties.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package fj.data.fingertrees;
22

3+
import fj.P2;
4+
import fj.data.Stream;
35
import fj.test.Property;
46
import fj.test.reflect.CheckParams;
57
import fj.test.runner.PropertyTestRunner;
@@ -17,10 +19,18 @@
1719
@CheckParams(maxSize = 10000)
1820
public class FingerTreeProperties {
1921

20-
public Property size() {
22+
Property size() {
2123
return property(arbList(arbInteger), list ->
2224
prop(list.foldLeft((acc, i) -> acc.snoc(i), FingerTree.<Integer>emptyIntAddition()).length() == list.length())
2325
);
2426
}
2527

28+
Property stream() {
29+
return property(arbList(arbInteger), list -> {
30+
Stream<Integer> s1 = list.foldLeft((acc, i) -> acc.snoc(i), FingerTree.<Integer>emptyIntAddition()).toStream();
31+
Stream<Integer> s2 = list.toStream();
32+
return prop(s1.equals(s2));
33+
});
34+
}
35+
2636
}

0 commit comments

Comments
 (0)