aboutsummaryrefslogtreecommitdiff
path: root/src/test/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java')
-rw-r--r--src/test/java/org/apache/commons/lang3/stream/StreamsTest.java16
1 files changed, 16 insertions, 0 deletions
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;
@@ -162,6 +164,20 @@ public class StreamsTest extends AbstractLangTest {
}
@Test
+ public void testOfEnumeration() {
+ final Hashtable<String, Integer> 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<String> 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<String> input = Arrays.asList("1", "2", "3", "4", "5", "6");
final List<Integer> output = Failable.stream(input).map(Integer::valueOf).filter(i -> (i.intValue() % 2 == 0)).collect(Collectors.toList());