@@ -497,12 +497,6 @@ DataSeriesTest >> testAtTransformIfAbsent [
497497 self assert: exceptionBlockEvaluated.
498498]
499499
500- { #category : #tests }
501- DataSeriesTest >> testAverage [
502-
503- self assert: series average equals: (115 / 11 ).
504- ]
505-
506500{ #category : #tests }
507501DataSeriesTest >> testCloseTo [
508502
@@ -806,46 +800,12 @@ DataSeriesTest >> testFirst [
806800 self assert: series first equals: 3 .
807801]
808802
809- { #category : #tests }
810- DataSeriesTest >> testFirstQuartile [
811-
812- self assert: series firstQuartile equals: 7 .
813- ]
814-
815803{ #category : #tests }
816804DataSeriesTest >> testFourth [
817805
818806 self assert: series fourth equals: 20 .
819807]
820808
821- { #category : #tests }
822- DataSeriesTest >> testFourthQuartile [
823-
824- self assert: series fourthQuartile equals: 20 .
825- ]
826-
827- { #category : #tests }
828- DataSeriesTest >> testFourthQuartileEqualsMax [
829-
830- self assert: series fourthQuartile equals: series max.
831- ]
832-
833- { #category : #tests }
834- DataSeriesTest >> testFrequencyTable [
835-
836- | aSeries expected |
837- aSeries := #(A B C A A B C A B B) asDataSeries.
838-
839- expected := DataFrame withColumns: {
840- { 4 . 4 . 2 } .
841- { 2 / 5 . 2 / 5 . 1 / 5 }}.
842-
843- expected rowNames: #(A B C) .
844- expected columnNames: #(Count Proportion) .
845-
846- self assert: aSeries frequencyTable equals: expected
847- ]
848-
849809{ #category : #tests }
850810DataSeriesTest >> testGroupByAggregateUsing [
851811 | firstSeries secondSeries expected actual |
@@ -985,42 +945,12 @@ DataSeriesTest >> testInjectInto [
985945 self assert: actual equals: expected.
986946]
987947
988- { #category : #tests }
989- DataSeriesTest >> testInterquartileRange [
990-
991- self assert: series interquartileRange equals: 8 .
992- ]
993-
994948{ #category : #tests }
995949DataSeriesTest >> testLast [
996950
997951 self assert: series last equals: 16 .
998952]
999953
1000- { #category : #tests }
1001- DataSeriesTest >> testMax [
1002-
1003- self assert: series max equals: 20 .
1004- ]
1005-
1006- { #category : #tests }
1007- DataSeriesTest >> testMedian [
1008-
1009- self assert: series median equals: 9 .
1010- ]
1011-
1012- { #category : #tests }
1013- DataSeriesTest >> testMin [
1014-
1015- self assert: series min equals: 3 .
1016- ]
1017-
1018- { #category : #tests }
1019- DataSeriesTest >> testMode [
1020-
1021- self assert: series mode equals: 8 .
1022- ]
1023-
1024954{ #category : #tests }
1025955DataSeriesTest >> testNinth [
1026956
@@ -1038,33 +968,6 @@ DataSeriesTest >> testPowerScalar [
1038968 self assert: a ** 2 equals: b.
1039969]
1040970
1041- { #category : #tests }
1042- DataSeriesTest >> testQuantile [
1043-
1044- self assert: (series quantile: 0 ) equals: 3 .
1045- self assert: (series quantile: 10 ) equals: 6 .
1046- self assert: (series quantile: 25 ) equals: 7 .
1047- self assert: (series quantile: 50 ) equals: 9 .
1048- self assert: (series quantile: 75 ) equals: 15 .
1049- self assert: (series quantile: 100 ) equals: 20 .
1050- ]
1051-
1052- { #category : #tests }
1053- DataSeriesTest >> testQuartile [
1054-
1055- self assert: (series quartile: 0 ) equals: 3 .
1056- self assert: (series quartile: 1 ) equals: 7 .
1057- self assert: (series quartile: 2 ) equals: 9 .
1058- self assert: (series quartile: 3 ) equals: 15 .
1059- self assert: (series quartile: 4 ) equals: 20 .
1060- ]
1061-
1062- { #category : #tests }
1063- DataSeriesTest >> testRange [
1064-
1065- self assert: series range equals: 17 .
1066- ]
1067-
1068971{ #category : #tests }
1069972DataSeriesTest >> testReject [
1070973
@@ -1115,18 +1018,6 @@ DataSeriesTest >> testSecond [
11151018 self assert: series second equals: 7 .
11161019]
11171020
1118- { #category : #tests }
1119- DataSeriesTest >> testSecondQuartile [
1120-
1121- self assert: series secondQuartile equals: 9 .
1122- ]
1123-
1124- { #category : #tests }
1125- DataSeriesTest >> testSecondQuartileEqualsMedian [
1126-
1127- self assert: series secondQuartile equals: series median.
1128- ]
1129-
11301021{ #category : #tests }
11311022DataSeriesTest >> testSelect [
11321023
@@ -1283,13 +1174,122 @@ DataSeriesTest >> testSortedDoesNotChangeTheReceiver [
12831174]
12841175
12851176{ #category : #tests }
1286- DataSeriesTest >> testStdev [
1177+ DataSeriesTest >> testStatsAverage [
1178+
1179+ self assert: series average equals: (115 / 11 ).
1180+ ]
1181+
1182+ { #category : #tests }
1183+ DataSeriesTest >> testStatsFirstQuartile [
1184+
1185+ self assert: series firstQuartile equals: 7 .
1186+ ]
1187+
1188+ { #category : #tests }
1189+ DataSeriesTest >> testStatsFourthQuartile [
1190+
1191+ self assert: series fourthQuartile equals: 20 .
1192+ ]
1193+
1194+ { #category : #tests }
1195+ DataSeriesTest >> testStatsFourthQuartileEqualsMax [
1196+
1197+ self assert: series fourthQuartile equals: series max.
1198+ ]
1199+
1200+ { #category : #tests }
1201+ DataSeriesTest >> testStatsFrequencyTable [
1202+
1203+ | aSeries expected |
1204+ aSeries := #(A B C A A B C A B B) asDataSeries.
1205+
1206+ expected := DataFrame withColumns: {
1207+ { 4 . 4 . 2 } .
1208+ { 2 / 5 . 2 / 5 . 1 / 5 }}.
1209+
1210+ expected rowNames: #(A B C) .
1211+ expected columnNames: #(Count Proportion) .
1212+
1213+ self assert: aSeries frequencyTable equals: expected
1214+ ]
1215+
1216+ { #category : #tests }
1217+ DataSeriesTest >> testStatsInterquartileRange [
1218+
1219+ self assert: series interquartileRange equals: 8 .
1220+ ]
1221+
1222+ { #category : #tests }
1223+ DataSeriesTest >> testStatsMax [
1224+
1225+ self assert: series max equals: 20 .
1226+ ]
1227+
1228+ { #category : #tests }
1229+ DataSeriesTest >> testStatsMedian [
1230+
1231+ self assert: series median equals: 9 .
1232+ ]
1233+
1234+ { #category : #tests }
1235+ DataSeriesTest >> testStatsMin [
1236+
1237+ self assert: series min equals: 3 .
1238+ ]
1239+
1240+ { #category : #tests }
1241+ DataSeriesTest >> testStatsMode [
1242+
1243+ self assert: series mode equals: 8 .
1244+ ]
1245+
1246+ { #category : #tests }
1247+ DataSeriesTest >> testStatsQuantile [
1248+
1249+ self assert: (series quantile: 0 ) equals: 3 .
1250+ self assert: (series quantile: 10 ) equals: 6 .
1251+ self assert: (series quantile: 25 ) equals: 7 .
1252+ self assert: (series quantile: 50 ) equals: 9 .
1253+ self assert: (series quantile: 75 ) equals: 15 .
1254+ self assert: (series quantile: 100 ) equals: 20 .
1255+ ]
1256+
1257+ { #category : #tests }
1258+ DataSeriesTest >> testStatsQuartile [
1259+
1260+ self assert: (series quartile: 0 ) equals: 3 .
1261+ self assert: (series quartile: 1 ) equals: 7 .
1262+ self assert: (series quartile: 2 ) equals: 9 .
1263+ self assert: (series quartile: 3 ) equals: 15 .
1264+ self assert: (series quartile: 4 ) equals: 20 .
1265+ ]
1266+
1267+ { #category : #tests }
1268+ DataSeriesTest >> testStatsRange [
1269+
1270+ self assert: series range equals: 17 .
1271+ ]
1272+
1273+ { #category : #tests }
1274+ DataSeriesTest >> testStatsSecondQuartile [
1275+
1276+ self assert: series secondQuartile equals: 9 .
1277+ ]
1278+
1279+ { #category : #tests }
1280+ DataSeriesTest >> testStatsSecondQuartileEqualsMedian [
1281+
1282+ self assert: series secondQuartile equals: series median.
1283+ ]
1284+
1285+ { #category : #tests }
1286+ DataSeriesTest >> testStatsStdev [
12871287
12881288 self assert: series stdev closeTo: 5.00727 .
12891289]
12901290
12911291{ #category : #tests }
1292- DataSeriesTest >> testSummary [
1292+ DataSeriesTest >> testStatsSummary [
12931293 | expected actual |
12941294
12951295 expected := DataSeries
@@ -1302,6 +1302,30 @@ DataSeriesTest >> testSummary [
13021302 self assert: actual equals: expected.
13031303]
13041304
1305+ { #category : #tests }
1306+ DataSeriesTest >> testStatsThirdQuartile [
1307+
1308+ self assert: series thirdQuartile equals: 15 .
1309+ ]
1310+
1311+ { #category : #tests }
1312+ DataSeriesTest >> testStatsVariance [
1313+
1314+ self assert: series variance closeTo: 25.07273 .
1315+ ]
1316+
1317+ { #category : #tests }
1318+ DataSeriesTest >> testStatsZerothQuartile [
1319+
1320+ self assert: series zerothQuartile equals: 3 .
1321+ ]
1322+
1323+ { #category : #tests }
1324+ DataSeriesTest >> testStatsZerothQuartileEqualsMin [
1325+
1326+ self assert: series zerothQuartile equals: series min.
1327+ ]
1328+
13051329{ #category : #tests }
13061330DataSeriesTest >> testTail [
13071331 | expected actual |
@@ -1334,12 +1358,6 @@ DataSeriesTest >> testThird [
13341358 self assert: series third equals: 6 .
13351359]
13361360
1337- { #category : #tests }
1338- DataSeriesTest >> testThirdQuartile [
1339-
1340- self assert: series thirdQuartile equals: 15 .
1341- ]
1342-
13431361{ #category : #tests }
13441362DataSeriesTest >> testUniqueValues [
13451363 | aSeries expected actual |
@@ -1362,12 +1380,6 @@ DataSeriesTest >> testValueCounts [
13621380 self assert: actual equals: expected.
13631381]
13641382
1365- { #category : #tests }
1366- DataSeriesTest >> testVariance [
1367-
1368- self assert: series variance closeTo: 25.07273 .
1369- ]
1370-
13711383{ #category : #tests }
13721384DataSeriesTest >> testWithIndexCollect [
13731385
@@ -1535,15 +1547,3 @@ DataSeriesTest >> testWithKeySelect [
15351547 actual := series withKeySelect: [ :x :k | x < 10 and : (#(a c g) includes: k) ].
15361548 self assert: actual equals: expected.
15371549]
1538-
1539- { #category : #tests }
1540- DataSeriesTest >> testZerothQuartile [
1541-
1542- self assert: series zerothQuartile equals: 3 .
1543- ]
1544-
1545- { #category : #tests }
1546- DataSeriesTest >> testZerothQuartileEqualsMin [
1547-
1548- self assert: series zerothQuartile equals: series min.
1549- ]
0 commit comments