From 5742f310526bb3ac31751e392231af8de878e09b Mon Sep 17 00:00:00 2001 From: eugenp Date: Thu, 16 Oct 2014 12:05:37 +0300 Subject: [PATCH] quava testing cleanup --- .../GuavaFilterTransformCollectionsTest.java | 76 ++++++++++++------- 1 file changed, 50 insertions(+), 26 deletions(-) diff --git a/guava/src/test/java/org/baeldung/guava/GuavaFilterTransformCollectionsTest.java b/guava/src/test/java/org/baeldung/guava/GuavaFilterTransformCollectionsTest.java index 30bee83893..1ecf8fdb0a 100644 --- a/guava/src/test/java/org/baeldung/guava/GuavaFilterTransformCollectionsTest.java +++ b/guava/src/test/java/org/baeldung/guava/GuavaFilterTransformCollectionsTest.java @@ -23,6 +23,14 @@ import com.google.common.collect.Lists; public class GuavaFilterTransformCollectionsTest { + @Test + public void whenFilterWithIterables_thenFiltered() { + final List names = Lists.newArrayList("John", "Jane", "Adam", "Tom"); + final Iterable result = Iterables.filter(names, Predicates.containsPattern("a")); + + assertThat(result, containsInAnyOrder("Jane", "Adam")); + } + @Test public void whenFilterWithCollections2_thenFiltered() { final List names = Lists.newArrayList("John", "Jane", "Adam", "Tom"); @@ -33,18 +41,18 @@ public class GuavaFilterTransformCollectionsTest { result.add("anna"); assertEquals(5, names.size()); - result.remove("Adam"); - assertEquals(4, names.size()); } - @Test - public void whenFilterWithIterables_thenFiltered() { + @Test(expected = IllegalArgumentException.class) + public void givenFilteredCollection_whenAddingInvalidElement_thenException() { final List names = Lists.newArrayList("John", "Jane", "Adam", "Tom"); - final Iterable result = Iterables.filter(names, Predicates.containsPattern("a")); + final Collection result = Collections2.filter(names, Predicates.containsPattern("a")); - assertThat(result, containsInAnyOrder("Jane", "Adam")); + result.add("elvis"); } + // + @Test public void whenFilterCollectionWithCustomPredicate_thenFiltered() { final Predicate predicate = new Predicate() { @@ -61,14 +69,7 @@ public class GuavaFilterTransformCollectionsTest { assertThat(result, containsInAnyOrder("John", "Jane", "Adam")); } - @Test - public void whenFilterUsingMultiplePredicates_thenFiltered() { - final List names = Lists.newArrayList("John", "Jane", "Adam", "Tom"); - final Collection result = Collections2.filter(names, Predicates.or(Predicates.containsPattern("J"), Predicates.not(Predicates.containsPattern("a")))); - - assertEquals(3, result.size()); - assertThat(result, containsInAnyOrder("John", "Jane", "Tom")); - } + // @Test public void whenRemoveNullFromCollection_thenRemoved() { @@ -79,8 +80,10 @@ public class GuavaFilterTransformCollectionsTest { assertThat(result, containsInAnyOrder("John", "Jane", "Adam", "Tom")); } + // + @Test - public void whenCheckAllElementsForCondition_thenChecked() { + public void whenCheckingIfAllElementsMatchACondition_thenCorrect() { final List names = Lists.newArrayList("John", "Jane", "Adam", "Tom"); boolean result = Iterables.all(names, Predicates.containsPattern("n|m")); @@ -90,8 +93,10 @@ public class GuavaFilterTransformCollectionsTest { assertFalse(result); } + // + @Test - public void whenTransformWithIterables_thenTransformed() { + public void whenTransformingWithIterables_thenTransformed() { final Function function = new Function() { @Override public final Integer apply(final String input) { @@ -105,6 +110,8 @@ public class GuavaFilterTransformCollectionsTest { assertThat(result, contains(4, 4, 4, 3)); } + // + @Test public void whenTransformWithCollections2_thenTransformed() { final Function function = new Function() { @@ -124,8 +131,21 @@ public class GuavaFilterTransformCollectionsTest { assertEquals(3, names.size()); } + // + @Test - public void whenTransformUsingComposedFunction_thenTransformed() { + public void whenCreatingAFunctionFromAPredicate_thenCorrect() { + final List names = Lists.newArrayList("John", "Jane", "Adam", "Tom"); + final Collection result = Collections2.transform(names, Functions.forPredicate(Predicates.containsPattern("m"))); + + assertEquals(4, result.size()); + assertThat(result, contains(false, false, true, true)); + } + + // + + @Test + public void whenTransformingUsingComposedFunction_thenTransformed() { final Function f1 = new Function() { @Override public final Integer apply(final String input) { @@ -147,17 +167,10 @@ public class GuavaFilterTransformCollectionsTest { assertThat(result, contains(true, true, true, false)); } - @Test - public void whenCreateFunctionFromPredicate_thenCreated() { - final List names = Lists.newArrayList("John", "Jane", "Adam", "Tom"); - final Collection result = Collections2.transform(names, Functions.forPredicate(Predicates.containsPattern("m"))); - - assertEquals(4, result.size()); - assertThat(result, contains(false, false, true, true)); - } + // @Test - public void whenFilterAndTransformCollection_thenCorrect() { + public void whenFilteringAndTransformingCollection_thenCorrect() { final Predicate predicate = new Predicate() { @Override public final boolean apply(final String input) { @@ -179,4 +192,15 @@ public class GuavaFilterTransformCollectionsTest { assertThat(result, containsInAnyOrder(4, 3)); } + // + + @Test + public void whenFilterUsingMultiplePredicates_thenFiltered() { + final List names = Lists.newArrayList("John", "Jane", "Adam", "Tom"); + final Collection result = Collections2.filter(names, Predicates.or(Predicates.containsPattern("J"), Predicates.not(Predicates.containsPattern("a")))); + + assertEquals(3, result.size()); + assertThat(result, containsInAnyOrder("John", "Jane", "Tom")); + } + }