1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.math4.legacy.stat.descriptive.moment;
18
19 import org.apache.commons.math4.legacy.stat.descriptive.StorelessUnivariateStatisticAbstractTest;
20 import org.apache.commons.math4.legacy.stat.descriptive.UnivariateStatistic;
21 import org.junit.Assert;
22 import org.junit.Test;
23
24
25
26
27 public class MeanTest extends StorelessUnivariateStatisticAbstractTest{
28
29 protected Mean stat;
30
31
32
33
34 @Override
35 public UnivariateStatistic getUnivariateStatistic() {
36 return new Mean();
37 }
38
39
40
41
42 @Override
43 public double expectedValue() {
44 return this.mean;
45 }
46
47
48 public double expectedWeightedValue() {
49 return this.weightedMean;
50 }
51
52 @Test
53 public void testSmallSamples() {
54 Mean mean = new Mean();
55 Assert.assertTrue(Double.isNaN(mean.getResult()));
56 mean.increment(1d);
57 Assert.assertEquals(1d, mean.getResult(), 0);
58 }
59
60 @Test
61 public void testWeightedMean() {
62 Mean mean = new Mean();
63 Assert.assertEquals(expectedWeightedValue(), mean.evaluate(testArray, testWeightsArray, 0, testArray.length), getTolerance());
64 Assert.assertEquals(expectedValue(), mean.evaluate(testArray, identicalWeightsArray, 0, testArray.length), getTolerance());
65 }
66 }