@Test public void filter_A$Function1() throws Exception { String value = "vvv"; Some<String> target = new Some<String>(value); F1<String, Boolean> f = new F1<String, Boolean>() { @Override public Boolean apply(String v1) { return true; } }; Option<String> actual = target.filter(f); assertThat(actual.isDefined(), is(true)); }
@Test public void filter_A$F1() throws Exception { String value = "vvv"; Some<String> target = new Some<String>(value); F1<String, Boolean> isStartsWithv = new F1<String, Boolean>() { @Override public Boolean apply(String v1) { return v1.startsWith("v"); } }; F1<String, Boolean> isStartsWithw = new F1<String, Boolean>() { @Override public Boolean apply(String v1) { return v1.startsWith("w"); } }; Option<String> actual = target.filter(isStartsWithv); assertThat(actual.getOrNull(), is(equalTo("vvv"))); Option<String> actual2 = target.filter(isStartsWithw); assertNull(actual2.getOrNull()); }