diff --git a/core-java/src/test/java/com/baeldung/java/conversion/IterableStreamConversionTest.java b/core-java/src/test/java/com/baeldung/java/conversion/IterableStreamConversionTest.java index ba7339fc7e..d7df9514cd 100644 --- a/core-java/src/test/java/com/baeldung/java/conversion/IterableStreamConversionTest.java +++ b/core-java/src/test/java/com/baeldung/java/conversion/IterableStreamConversionTest.java @@ -10,29 +10,33 @@ import java.util.stream.StreamSupport; import org.junit.Assert; import org.junit.Test; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.containsInAnyOrder; +import static org.hamcrest.collection.IsIterableContainingInOrder.contains; + public class IterableStreamConversionTest { @Test - public void givenIterable_whenConvertedToStream_thenTrue() { + public void givenIterable_whenConvertedToStream_thenNotNull() { String[] names = { "Testing", "Iterable", "conversion", "to", "Stream" }; StreamIterable iterable = new StreamIterable<>(names); - Assert.assertTrue(StreamSupport.stream(iterable.spliterator(), false) instanceof Stream); + Assert.assertNotNull(StreamSupport.stream(iterable.spliterator(), false)); } - @Test - public void whenConvertedToList_thenCorrect() { - String[] names = { "Testing", "Iterable", "conversion", "to", "Stream" }; - StreamIterable iterable = new StreamIterable<>(names); - Stream convertedStream = StreamSupport.stream(iterable.spliterator(), false); - Assert.assertTrue(convertedStream.map(String::toUpperCase) - .collect(Collectors.toList()) instanceof List); - } +@Test +public void whenConvertedToList_thenCorrect() { + String[] names = { "Testing", "Iterable", "conversion", "to", "Stream" }; + StreamIterable iterable = new StreamIterable<>(names); + Stream convertedStream = StreamSupport.stream(iterable.spliterator(), false); + List collected = convertedStream.map(String::toUpperCase).collect(Collectors.toList()); + assertThat(collected, contains("TESTING", "ITERABLE", "CONVERSION", "TO", "STREAM")); +} } class StreamIterable implements Iterable { private List list; - public StreamIterable(T[] array) { + StreamIterable(T[] array) { this.list = Arrays.asList(array); }