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 static org.junit.Assert.assertEquals;
25 import static org.junit.Assert.assertTrue;
26
27 import org.hipparchus.stat.descriptive.StorelessUnivariateStatistic;
28 import org.hipparchus.stat.descriptive.StorelessUnivariateStatisticAbstractTest;
29 import org.junit.Test;
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 public 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 }