Predicate

This commit is contained in:
Sebastian Eidecker
2019-11-05 22:47:13 +01:00
parent 8c0f55108b
commit 871684c1f8
2 changed files with 42 additions and 4 deletions

View File

@@ -0,0 +1,39 @@
package org.eidecker.oca8lernen.general;
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
import java.util.function.Predicate;
import org.junit.jupiter.api.Test;
public class PredicateTest {
Predicate<String> isEmpty = (String s) -> s.length() == 0;
Predicate<String> isNotEmpty = s -> {return true;};
Predicate<String> isEmptyKomisch = new IsEmpty();
@Test
public void testPredicates() {
assertFalse(applyPredicate("Hallo", isEmpty));
assertTrue(applyPredicate("", isEmpty));
assertTrue(applyPredicate("", isEmptyKomisch));
}
private boolean applyPredicate(String s, Predicate<String> tester) {
return tester.test(s);
}
}
class IsEmpty implements Predicate<String> {
@Override
public boolean test(String s) {
return s.length() == 0;
}
}

View File

@@ -68,8 +68,8 @@ public class PrimitiveUndWrapperTest {
System.out.println("double");
}
public static void main(String... args) {
new PrimitiveUndWrapperTest().stringConcat();
public static void main(String... args) throws Exception {
new PrimitiveUndWrapperTest().stringConcat(); // Auch main muss Exceptions deklarieren
}
@@ -93,8 +93,7 @@ class Ober {
class Unter extends Ober {
@Override
HeaderList getList() {
new Character()
super.getList().size()
super.getList().size();
return null;
}
}