diff --git a/guava/src/test/java/org/baeldung/guava/GuavaFunctionalExamplesTest.java b/guava/src/test/java/org/baeldung/guava/GuavaFunctionalExamplesTest.java new file mode 100644 index 0000000000..ae7d84e56b --- /dev/null +++ b/guava/src/test/java/org/baeldung/guava/GuavaFunctionalExamplesTest.java @@ -0,0 +1,36 @@ +package org.baeldung.guava; + +import static org.hamcrest.Matchers.lessThan; +import static org.junit.Assert.assertThat; + +import java.util.Collections; +import java.util.List; + +import org.junit.Test; + +import com.google.common.base.Predicate; +import com.google.common.collect.Collections2; +import com.google.common.collect.Lists; + +public class GuavaFunctionalExamplesTest { + + // tests + + // predicates + + @Test + public final void whenFilteringStringsAccordingToACondition_thenCorrectResults() { + final List randomNumbers = Lists.newArrayList(1, 2, 3, 6, 8, 10, 34, 57, 89); + final Predicate acceptEvenNumber = new Predicate() { + @Override + public final boolean apply(final Integer number) { + return (number % 2) == 0; + } + }; + final List evenNumbers = Lists.newArrayList(Collections2.filter(randomNumbers, acceptEvenNumber)); + + final Integer found = Collections.binarySearch(evenNumbers, 57); + assertThat(found, lessThan(0)); + } + +}