From 0bee92719352c658886763618bf4eacc7dc2b7ec Mon Sep 17 00:00:00 2001 From: Gary Gregory Date: Sat, 16 Jul 2022 09:27:15 -0400 Subject: Add Streams.of(Enumeration) --- .../org/apache/commons/lang3/stream/StreamsTest.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/test/java') diff --git a/src/test/java/org/apache/commons/lang3/stream/StreamsTest.java b/src/test/java/org/apache/commons/lang3/stream/StreamsTest.java index 625bff4cb..99b34204b 100644 --- a/src/test/java/org/apache/commons/lang3/stream/StreamsTest.java +++ b/src/test/java/org/apache/commons/lang3/stream/StreamsTest.java @@ -24,11 +24,13 @@ import static org.junit.jupiter.api.Assertions.assertAll; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.DynamicTest.dynamicTest; import java.lang.reflect.UndeclaredThrowableException; import java.util.ArrayList; import java.util.Arrays; +import java.util.Hashtable; import java.util.List; import java.util.stream.Collectors; import java.util.stream.Stream; @@ -161,6 +163,20 @@ public class StreamsTest extends AbstractLangTest { assertEquals(2, Streams.of("foo", "bar").count()); } + @Test + public void testOfEnumeration() { + final Hashtable table = new Hashtable<>(); + assertEquals(0, Streams.of(table.elements()).count()); + table.put("One", 1); + assertEquals(1, Streams.of(table.elements()).count()); + table.put("Two", 2); + assertEquals(2, Streams.of(table.elements()).count()); + final List collect = Streams.of(table.keys()).collect(Collectors.toList()); + assertTrue(collect.contains("One")); + assertTrue(collect.contains("Two")); + assertEquals(2, collect.size()); + } + @Test public void testSimpleStreamFilter() { final List input = Arrays.asList("1", "2", "3", "4", "5", "6"); -- cgit v1.2.3