Skip to content

Commit 473af4c

Browse files
committed
example of composing in filter
1 parent 84dd3f2 commit 473af4c

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/test/java/PredicateTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,22 @@ public void filter_cleanCode() {
9191
assertThat(filtered.get(0).value, is("test1"));
9292

9393
}
94+
95+
@Test
96+
public void composing_filter_cleanCode() {
97+
// given
98+
var xes = List.of(new X("test1"), new X("test2"), new X("test3"));
99+
100+
// when
101+
var filtered = xes.stream()
102+
.filter(X.byValue("test1").or(X.byValue("test2")))
103+
.collect(Collectors.toList());
104+
105+
// then
106+
assertThat(filtered, hasSize(2));
107+
assertThat(filtered.get(0).value, is("test1"));
108+
assertThat(filtered.get(1).value, is("test2"));
109+
}
94110
}
95111

96112
class X {

0 commit comments

Comments
 (0)