|
13 | 13 |
|
14 | 14 | public class Java9OptionalsStreamTest { |
15 | 15 |
|
16 | | - private List<Optional<String>> listOfOptionals; |
| 16 | + private static List<Optional<String>> listOfOptionals = Arrays.asList(Optional.empty(), Optional.of("foo"), Optional.empty(), Optional.of("bar")); |
17 | 17 |
|
18 | | - @Before |
19 | | - public void populateStream() { |
20 | | - listOfOptionals = Arrays.asList(Optional.empty(), Optional.of("foo"), Optional.empty(), Optional.of("bar")); |
21 | | - } |
22 | | - |
23 | 18 | @Test |
24 | 19 | public void filterOutPresentOptionalsWithFilter() { |
25 | 20 | assertEquals(4, listOfOptionals.size()); |
26 | | - //@format:off |
| 21 | + |
27 | 22 | List<String> filteredList = listOfOptionals.stream() |
28 | | - .filter(Optional::isPresent) |
29 | | - .map(Optional::get) |
30 | | - .collect(Collectors.toList()); |
31 | | - //@format:on |
| 23 | + .filter(Optional::isPresent) |
| 24 | + .map(Optional::get) |
| 25 | + .collect(Collectors.toList()); |
| 26 | + |
32 | 27 | assertEquals(2, filteredList.size()); |
33 | 28 | assertEquals("foo", filteredList.get(0)); |
34 | 29 | assertEquals("bar", filteredList.get(1)); |
35 | 30 | } |
36 | | - |
| 31 | + |
37 | 32 | @Test |
38 | 33 | public void filterOutPresentOptionalsWithFlatMap() { |
39 | 34 | assertEquals(4, listOfOptionals.size()); |
40 | | - //@format:off |
| 35 | + |
41 | 36 | List<String> filteredList = listOfOptionals.stream() |
42 | | - .flatMap(o -> o.isPresent() ? Stream.of(o.get()) : Stream.empty()) |
43 | | - .collect(Collectors.toList()); |
44 | | - //@format:on |
| 37 | + .flatMap(o -> o.isPresent() ? Stream.of(o.get()) : Stream.empty()) |
| 38 | + .collect(Collectors.toList()); |
45 | 39 | assertEquals(2, filteredList.size()); |
| 40 | + |
46 | 41 | assertEquals("foo", filteredList.get(0)); |
47 | 42 | assertEquals("bar", filteredList.get(1)); |
48 | 43 | } |
49 | 44 |
|
50 | 45 | @Test |
51 | 46 | public void filterOutPresentOptionalsWithJava9() { |
52 | 47 | assertEquals(4, listOfOptionals.size()); |
53 | | - //@format:off |
| 48 | + |
54 | 49 | List<String> filteredList = listOfOptionals.stream() |
55 | | - .flatMap(Optional::stream) |
56 | | - .collect(Collectors.toList()); |
57 | | - //@format:on |
| 50 | + .flatMap(Optional::stream) |
| 51 | + .collect(Collectors.toList()); |
| 52 | + |
58 | 53 | assertEquals(2, filteredList.size()); |
59 | 54 | assertEquals("foo", filteredList.get(0)); |
60 | 55 | assertEquals("bar", filteredList.get(1)); |
|
0 commit comments