1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 package org.hipparchus.stat.descriptive.summary;
23
24 import org.hipparchus.stat.descriptive.StorelessUnivariateStatistic;
25 import org.hipparchus.stat.descriptive.StorelessUnivariateStatisticAbstractTest;
26 import org.junit.jupiter.api.Test;
27
28 import static org.junit.jupiter.api.Assertions.assertEquals;
29 import static org.junit.jupiter.api.Assertions.assertTrue;
30
31
32
33
34 public class SumSqTest extends StorelessUnivariateStatisticAbstractTest {
35
36 @Override
37 public SumOfSquares getUnivariateStatistic() {
38 return new SumOfSquares();
39 }
40
41 @Override
42 public double expectedValue() {
43 return this.sumSq;
44 }
45
46 @Test
47 void testSpecialValues() {
48 SumOfSquares sumSq = getUnivariateStatistic();
49 assertEquals(0, sumSq.getResult(), 0);
50 sumSq.increment(2d);
51 assertEquals(4d, sumSq.getResult(), 0);
52 sumSq.increment(Double.POSITIVE_INFINITY);
53 assertEquals(Double.POSITIVE_INFINITY, sumSq.getResult(), 0);
54 sumSq.increment(Double.NEGATIVE_INFINITY);
55 assertEquals(Double.POSITIVE_INFINITY, sumSq.getResult(), 0);
56 sumSq.increment(Double.NaN);
57 assertTrue(Double.isNaN(sumSq.getResult()));
58 sumSq.increment(1);
59 assertTrue(Double.isNaN(sumSq.getResult()));
60 }
61
62 @Override
63 protected void checkClearValue(StorelessUnivariateStatistic statistic) {
64 assertEquals(0, statistic.getResult(), 0);
65 }
66
67 }