11
11
*/
12
12
13
13
public class MedianOfRunningArrayTest {
14
- private static final String EXCEPTION_MESSAGE = "Enter at least 1 element, Median of empty list is not defined! " ;
14
+ private static final String EXCEPTION_MESSAGE = "Median is undefined for an empty data set. " ;
15
15
16
16
@ Test
17
17
public void testWhenInvalidInoutProvidedShouldThrowException () {
18
18
var stream = new MedianOfRunningArrayInteger ();
19
- IllegalArgumentException exception = assertThrows (IllegalArgumentException .class , () -> stream . median () );
19
+ IllegalArgumentException exception = assertThrows (IllegalArgumentException .class , stream :: getMedian );
20
20
assertEquals (exception .getMessage (), EXCEPTION_MESSAGE );
21
21
}
22
22
23
23
@ Test
24
24
public void testWithNegativeValues () {
25
25
var stream = new MedianOfRunningArrayInteger ();
26
26
stream .insert (-1 );
27
- assertEquals (-1 , stream .median ());
27
+ assertEquals (-1 , stream .getMedian ());
28
28
stream .insert (-2 );
29
- assertEquals (-1 , stream .median ());
29
+ assertEquals (-1 , stream .getMedian ());
30
30
stream .insert (-3 );
31
- assertEquals (-2 , stream .median ());
31
+ assertEquals (-2 , stream .getMedian ());
32
32
}
33
33
34
34
@ Test
35
35
public void testWithSingleValues () {
36
36
var stream = new MedianOfRunningArrayInteger ();
37
37
stream .insert (-1 );
38
- assertEquals (-1 , stream .median ());
38
+ assertEquals (-1 , stream .getMedian ());
39
39
}
40
40
41
41
@ Test
42
42
public void testWithRandomValues () {
43
43
var stream = new MedianOfRunningArrayInteger ();
44
44
stream .insert (10 );
45
- assertEquals (10 , stream .median ());
45
+ assertEquals (10 , stream .getMedian ());
46
46
47
47
stream .insert (5 );
48
- assertEquals (7 , stream .median ());
48
+ assertEquals (7 , stream .getMedian ());
49
49
50
50
stream .insert (20 );
51
- assertEquals (10 , stream .median ());
51
+ assertEquals (10 , stream .getMedian ());
52
52
53
53
stream .insert (15 );
54
- assertEquals (12 , stream .median ());
54
+ assertEquals (12 , stream .getMedian ());
55
55
56
56
stream .insert (25 );
57
- assertEquals (15 , stream .median ());
57
+ assertEquals (15 , stream .getMedian ());
58
58
59
59
stream .insert (30 );
60
- assertEquals (17 , stream .median ());
60
+ assertEquals (17 , stream .getMedian ());
61
61
62
62
stream .insert (35 );
63
- assertEquals (20 , stream .median ());
63
+ assertEquals (20 , stream .getMedian ());
64
64
65
65
stream .insert (1 );
66
- assertEquals (17 , stream .median ());
66
+ assertEquals (17 , stream .getMedian ());
67
67
}
68
68
69
69
@ Test
70
70
public void testWithNegativeAndPositiveValues () {
71
71
var stream = new MedianOfRunningArrayInteger ();
72
72
stream .insert (-1 );
73
- assertEquals (-1 , stream .median ());
73
+ assertEquals (-1 , stream .getMedian ());
74
74
stream .insert (2 );
75
- assertEquals (0 , stream .median ());
75
+ assertEquals (0 , stream .getMedian ());
76
76
stream .insert (-3 );
77
- assertEquals (-1 , stream .median ());
77
+ assertEquals (-1 , stream .getMedian ());
78
78
}
79
79
80
80
@ Test
81
81
public void testWithDuplicateValues () {
82
82
var stream = new MedianOfRunningArrayInteger ();
83
83
stream .insert (-1 );
84
- assertEquals (-1 , stream .median ());
84
+ assertEquals (-1 , stream .getMedian ());
85
85
stream .insert (-1 );
86
- assertEquals (-1 , stream .median ());
86
+ assertEquals (-1 , stream .getMedian ());
87
87
stream .insert (-1 );
88
- assertEquals (-1 , stream .median ());
88
+ assertEquals (-1 , stream .getMedian ());
89
89
}
90
90
91
91
@ Test
@@ -98,20 +98,20 @@ public void testWithDuplicateValuesB() {
98
98
stream .insert (20 );
99
99
stream .insert (0 );
100
100
stream .insert (50 );
101
- assertEquals (10 , stream .median ());
101
+ assertEquals (10 , stream .getMedian ());
102
102
}
103
103
104
104
@ Test
105
105
public void testWithLargeValues () {
106
106
var stream = new MedianOfRunningArrayInteger ();
107
107
stream .insert (1000000 );
108
- assertEquals (1000000 , stream .median ());
108
+ assertEquals (1000000 , stream .getMedian ());
109
109
stream .insert (12000 );
110
- assertEquals (506000 , stream .median ());
110
+ assertEquals (506000 , stream .getMedian ());
111
111
stream .insert (15000000 );
112
- assertEquals (1000000 , stream .median ());
112
+ assertEquals (1000000 , stream .getMedian ());
113
113
stream .insert (2300000 );
114
- assertEquals (1650000 , stream .median ());
114
+ assertEquals (1650000 , stream .getMedian ());
115
115
}
116
116
117
117
@ Test
@@ -120,7 +120,7 @@ public void testWithLargeCountOfValues() {
120
120
for (int i = 1 ; i <= 1000 ; i ++) {
121
121
stream .insert (i );
122
122
}
123
- assertEquals (500 , stream .median ());
123
+ assertEquals (500 , stream .getMedian ());
124
124
}
125
125
126
126
@ Test
@@ -129,7 +129,7 @@ public void testWithThreeValuesInDescendingOrder() {
129
129
stream .insert (30 );
130
130
stream .insert (20 );
131
131
stream .insert (10 );
132
- assertEquals (20 , stream .median ());
132
+ assertEquals (20 , stream .getMedian ());
133
133
}
134
134
135
135
@ Test
@@ -138,7 +138,7 @@ public void testWithThreeValuesInOrder() {
138
138
stream .insert (10 );
139
139
stream .insert (20 );
140
140
stream .insert (30 );
141
- assertEquals (20 , stream .median ());
141
+ assertEquals (20 , stream .getMedian ());
142
142
}
143
143
144
144
@ Test
@@ -147,7 +147,7 @@ public void testWithThreeValuesNotInOrderA() {
147
147
stream .insert (30 );
148
148
stream .insert (10 );
149
149
stream .insert (20 );
150
- assertEquals (20 , stream .median ());
150
+ assertEquals (20 , stream .getMedian ());
151
151
}
152
152
153
153
@ Test
@@ -156,46 +156,46 @@ public void testWithThreeValuesNotInOrderB() {
156
156
stream .insert (20 );
157
157
stream .insert (10 );
158
158
stream .insert (30 );
159
- assertEquals (20 , stream .median ());
159
+ assertEquals (20 , stream .getMedian ());
160
160
}
161
161
162
162
@ Test
163
163
public void testWithFloatValues () {
164
164
var stream = new MedianOfRunningArrayFloat ();
165
165
stream .insert (20.0f );
166
- assertEquals (20.0f , stream .median ());
166
+ assertEquals (20.0f , stream .getMedian ());
167
167
stream .insert (10.5f );
168
- assertEquals (15.25f , stream .median ());
168
+ assertEquals (15.25f , stream .getMedian ());
169
169
stream .insert (30.0f );
170
- assertEquals (20.0f , stream .median ());
170
+ assertEquals (20.0f , stream .getMedian ());
171
171
}
172
172
173
173
@ Test
174
174
public void testWithByteValues () {
175
175
var stream = new MedianOfRunningArrayByte ();
176
176
stream .insert ((byte ) 120 );
177
- assertEquals ((byte ) 120 , stream .median ());
177
+ assertEquals ((byte ) 120 , stream .getMedian ());
178
178
stream .insert ((byte ) -120 );
179
- assertEquals ((byte ) 0 , stream .median ());
179
+ assertEquals ((byte ) 0 , stream .getMedian ());
180
180
stream .insert ((byte ) 127 );
181
- assertEquals ((byte ) 120 , stream .median ());
181
+ assertEquals ((byte ) 120 , stream .getMedian ());
182
182
}
183
183
184
184
@ Test
185
185
public void testWithLongValues () {
186
186
var stream = new MedianOfRunningArrayLong ();
187
187
stream .insert (120000000L );
188
- assertEquals (120000000L , stream .median ());
188
+ assertEquals (120000000L , stream .getMedian ());
189
189
stream .insert (92233720368547757L );
190
- assertEquals (46116860244273878L , stream .median ());
190
+ assertEquals (46116860244273878L , stream .getMedian ());
191
191
}
192
192
193
193
@ Test
194
194
public void testWithDoubleValues () {
195
195
var stream = new MedianOfRunningArrayDouble ();
196
196
stream .insert (12345.67891 );
197
- assertEquals (12345.67891 , stream .median ());
197
+ assertEquals (12345.67891 , stream .getMedian ());
198
198
stream .insert (23456789.98 );
199
- assertEquals (11734567.83 , stream .median (), .01 );
199
+ assertEquals (11734567.83 , stream .getMedian (), .01 );
200
200
}
201
201
}
0 commit comments