Skip to content

Commit a41656f

Browse files
authored
Corrected quadratic mean tests
1 parent 0db086f commit a41656f

File tree

1 file changed

+18
-19
lines changed

1 file changed

+18
-19
lines changed

src/test/java/com/thealgorithms/maths/MeansTest.java

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -182,43 +182,42 @@ void testQuadraticMeanThrowsExceptionForEmptyList() {
182182
}
183183

184184
@Test
185-
void testHarmonicMeanTwoNumbers() {
186-
List<Double> numbers = Arrays.asList(2.0, 6.0);
187-
double expected = Math.sqrt(20.0);
188-
assertEquals(expected, Means.quadratic(numbers), EPSILON);
185+
void testQuadraticMeanSingleNumber() {
186+
LinkedHashSet<Double> numbers = new LinkedHashSet<>(Arrays.asList(2.5));
187+
assertEquals(2.5, Means.quadratic(numbers), EPSILON);
189188
}
190189

191190
@Test
192-
void testHarmonicMeanTwoNumbers() {
191+
void testQuadraticMeanTwoNumbers() {
193192
List<Double> numbers = Arrays.asList(1.0, 7.0);
194193
assertEquals(5.0, Means.quadratic(numbers), EPSILON);
195194
}
196195

197196
@Test
198-
void testQuadraticMeanWithLinkedList() {
199-
LinkedList<Double> numbers = new LinkedList<>(Arrays.asList(3.0, 6.0, 9.0));
200-
double expected = Math.sqrt(42.0);
197+
void testQuadraticMeanMultipleNumbers() {
198+
List<Double> numbers = new Vector<>(Arrays.asList(1.0, 2.5, 3.0, 7.5, 10.0));
199+
double expected = Math.sqrt(34.5);
201200
assertEquals(expected, Means.quadratic(numbers), EPSILON);
202201
}
203202

204203
@Test
205-
void testQuadraticMeanWithLinkedList() {
206-
LinkedList<Double> numbers = new LinkedList<>(Arrays.asList(1.0, 2.0, 4.0));
207-
double expected = Math.sqrt(7.0);
204+
void testQuadraticMeanThreeNumbers() {
205+
LinkedList<Double> numbers = Arrays.asList(3.0, 6.0, 9.0);
206+
double expected = Math.sqrt(42.0);
208207
assertEquals(expected, Means.quadratic(numbers), EPSILON);
209-
}
208+
}
210209

211210
@Test
212-
void testQuadraticMeanWithLinkedList() {
213-
LinkedList<Double> numbers = new LinkedList<>(Arrays.asList(1.0, 5.0, 11.0));
214-
assertEquals(7.0, Means.quadratic(numbers), EPSILON);
215-
}
211+
void testQuadraticMeanIdenticalNumbers() {
212+
LinkedList<Double> numbers = Arrays.asList(5.0, 5.0, 5.0);
213+
assertEquals(5.0, Means.quadratic(numbers), EPSILON);
214+
}
216215

217216
@Test
218217
void testQuadraticMeanWithLinkedList() {
219-
LinkedList<Double> numbers = new LinkedList<>(Arrays.asList(5.0, 5.0, 5.0));
220-
assertEquals(5.0, Means.quadratic(numbers), EPSILON);
221-
}
218+
LinkedList<Double> numbers = new LinkedList<>(Arrays.asList(1.0, 5.0, 11.0));
219+
assertEquals(7.0, Means.quadratic(numbers), EPSILON);
220+
}
222221

223222
// ========== Additional Edge Case Tests ==========
224223

0 commit comments

Comments
 (0)