From 871684c1f891bd877c2dc53e4af15272adad2c4f Mon Sep 17 00:00:00 2001 From: Sebastian Eidecker Date: Tue, 5 Nov 2019 22:47:13 +0100 Subject: [PATCH] Predicate --- .../oca8lernen/general/PredicateTest.java | 39 +++++++++++++++++++ .../general/PrimitiveUndWrapperTest.java | 7 ++-- 2 files changed, 42 insertions(+), 4 deletions(-) create mode 100644 src/org/eidecker/oca8lernen/general/PredicateTest.java diff --git a/src/org/eidecker/oca8lernen/general/PredicateTest.java b/src/org/eidecker/oca8lernen/general/PredicateTest.java new file mode 100644 index 0000000..650de2f --- /dev/null +++ b/src/org/eidecker/oca8lernen/general/PredicateTest.java @@ -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 isEmpty = (String s) -> s.length() == 0; + + Predicate isNotEmpty = s -> {return true;}; + + Predicate isEmptyKomisch = new IsEmpty(); + + @Test + public void testPredicates() { + assertFalse(applyPredicate("Hallo", isEmpty)); + + assertTrue(applyPredicate("", isEmpty)); + + assertTrue(applyPredicate("", isEmptyKomisch)); + } + + private boolean applyPredicate(String s, Predicate tester) { + return tester.test(s); + } + + +} + +class IsEmpty implements Predicate { + + @Override + public boolean test(String s) { + return s.length() == 0; + } +} diff --git a/src/org/eidecker/oca8lernen/general/PrimitiveUndWrapperTest.java b/src/org/eidecker/oca8lernen/general/PrimitiveUndWrapperTest.java index e5df14c..f43c01d 100644 --- a/src/org/eidecker/oca8lernen/general/PrimitiveUndWrapperTest.java +++ b/src/org/eidecker/oca8lernen/general/PrimitiveUndWrapperTest.java @@ -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; } } \ No newline at end of file