@@ -31,6 +31,8 @@ public function testMean(): void
31
31
isSame (2.0 , Stats::mean ([1 , 3 ]));
32
32
isSame (2.0 , Stats::mean (['1 ' , 3 ]));
33
33
isSame (2.25 , Stats::mean (['1.5 ' , 3 ]));
34
+ isSame (5.5 , Stats::mean ([1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ]));
35
+ isSame (5.5 , Stats::mean (['1 ' , '2 ' , '3 ' , '4 ' , '5 ' , '6 ' , '7 ' , '8 ' , '9 ' , '10 ' ]));
34
36
35
37
$ data = [72 , 57 , 66 , 92 , 32 , 17 , 146 ];
36
38
isSame (68.857142857 , Stats::mean ($ data ));
@@ -84,21 +86,34 @@ public function testHistogram(): void
84
86
isSame (['2 ' => 0 ], Stats::histogram ([1 , 2 , 1 ], 5 , 2 , 2 ));
85
87
}
86
88
89
+ public function testRenderAverageEmpty (): void
90
+ {
91
+ isSame ('0.000±0.000 ' , Stats::renderAverage ([]));
92
+ }
93
+
87
94
public function testRenderAverage (): void
88
95
{
89
96
$ data = [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ];
90
97
isSame ('5.500±2.872 ' , Stats::renderAverage ($ data ));
91
- isSame ('5.5±2.9 ' , Stats::renderAverage ($ data , 1 ));
98
+ isSame ('5.5000±2.8723 ' , Stats::renderAverage ($ data , 4 ));
99
+ isSame ('5.500±2.872 ' , Stats::renderAverage ($ data , 3 ));
92
100
isSame ('5.50±2.87 ' , Stats::renderAverage ($ data , 2 ));
101
+ isSame ('5.5±2.9 ' , Stats::renderAverage ($ data , 1 ));
93
102
isSame ('6±3 ' , Stats::renderAverage ($ data , 0 ));
94
- isSame ('6±3 ' , Stats::renderAverage ($ data , -1 ));
103
+ isSame ('10±0 ' , Stats::renderAverage ($ data , -1 ));
95
104
96
105
$ data = [72 , 57 , 66 , 92 , 32 , 17 , 146 ];
97
106
isSame ('68.857±39.084 ' , Stats::renderAverage ($ data ));
98
107
isSame ('68.9±39.1 ' , Stats::renderAverage ($ data , 1 ));
99
108
isSame ('68.86±39.08 ' , Stats::renderAverage ($ data , 2 ));
100
109
isSame ('69±39 ' , Stats::renderAverage ($ data , 0 ));
101
- isSame ('69±39 ' , Stats::renderAverage ($ data , -1 ));
110
+ isSame ('70±40 ' , Stats::renderAverage ($ data , -1 ));
111
+ isSame ('100±0 ' , Stats::renderAverage ($ data , -2 ));
112
+ }
113
+
114
+ public function testRenderMedianEmpty (): void
115
+ {
116
+ isSame ('0.000±0.000 ' , Stats::renderMedian ([]));
102
117
}
103
118
104
119
public function testRenderMedian (): void
@@ -108,14 +123,15 @@ public function testRenderMedian(): void
108
123
isSame ('5.5±2.9 ' , Stats::renderMedian ($ data , 1 ));
109
124
isSame ('5.50±2.87 ' , Stats::renderMedian ($ data , 2 ));
110
125
isSame ('6±3 ' , Stats::renderMedian ($ data , 0 ));
111
- isSame ('6±3 ' , Stats::renderMedian ($ data , -1 ));
126
+ isSame ('10±0 ' , Stats::renderMedian ($ data , -1 ));
112
127
113
128
$ data = [72 , 57 , 66 , 92 , 32 , 17 , 146 ];
114
129
isSame ('66.000±39.084 ' , Stats::renderMedian ($ data ));
115
130
isSame ('66.0±39.1 ' , Stats::renderMedian ($ data , 1 ));
116
131
isSame ('66.00±39.08 ' , Stats::renderMedian ($ data , 2 ));
117
132
isSame ('66±39 ' , Stats::renderMedian ($ data , 0 ));
118
- isSame ('66±39 ' , Stats::renderMedian ($ data , -1 ));
133
+ isSame ('70±40 ' , Stats::renderMedian ($ data , -1 ));
134
+ isSame ('100±0 ' , Stats::renderMedian ($ data , -2 ));
119
135
}
120
136
121
137
public function testPercentile (): void
0 commit comments