@@ -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