-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathBuildingStreamTest.java
More file actions
93 lines (81 loc) · 2.98 KB
/
BuildingStreamTest.java
File metadata and controls
93 lines (81 loc) · 2.98 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package com.example.modernjava.chapter05;
import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
@Slf4j
class BuildingStreamTest {
@BeforeEach
void setUp() {
}
@Test
void testStreamsOfValues() {
final var result = BuildingStream.streamsOfValues().toList();
assertNotNull(result);
assertEquals(4, result.size());
result.forEach(value -> assertEquals(value.toUpperCase(), value));
log.info("Streams of values: {}", result);
}
@Test
void testStreamFromNullable() {
final var result = BuildingStream.streamFromNullable().toList();
assertNotNull(result);
assertEquals(0, result.size());
log.info("Stream from nullable: {}", result);
}
@Test
void testStreamsFromArrays() {
final var result = BuildingStream.streamsFromArrays().toList();
assertNotNull(result);
assertEquals(4, result.size());
result.forEach(value -> assertEquals(value.toUpperCase(), value));
log.info("Streams of arrays: {}", result);
}
@Test
void testStreamsFromFiles() {
final var result = BuildingStream.streamsFromFiles();
assertNotNull(result);
assertEquals(450, result);
log.info("Unique word count from file: {}", result);
}
@Test
void testStreamsOfEvenNumbers() {
final var result = BuildingStream.streamsOfEvenNumbers().toList();
assertNotNull(result);
assertEquals(10, result.size());
result.forEach(value -> assertEquals(0, value % 2));
log.info("Streams of even numbers: {}", result);
}
@Test
void testStreamsOfEvenNumbers2() {
final var result = BuildingStream.streamsOfEvenNumbers2().toList();
assertNotNull(result);
assertEquals(50, result.size());
result.forEach(value -> assertEquals(0, value % 2));
log.info("Streams of even numbers: {}", result);
}
@Test
void testStreamsOfMultipleOfFour() {
final var result = BuildingStream.streamsOfMultipleOfFour().toList();
assertNotNull(result);
assertEquals(25, result.size());
result.forEach(value -> assertEquals(0, value % 4));
log.info("Streams of even numbers: {}", result);
}
@Test
void testStreamsOfRandomValues() {
final var result = BuildingStream.streamsOfRandomValues().toList();
assertNotNull(result);
assertEquals(10, result.size());
result.forEach(value -> assertTrue(value >= 0.0 && value < 1.0));
log.info("Streams of random numbers: {}", result);
}
@Test
void testStreamsOfFibonacciNumbers() {
final var result = BuildingStream.streamsOfFibonacciSequence().toList();
assertNotNull(result);
assertEquals(10, result.size());
result.forEach(value -> assertTrue(value >= 0));
log.info("Streams of Fibonacci numbers: {}", result);
}
}