X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Flanguage%2Fstats%2Ffrequencies.at;h=25e8e2fe4420ee5a73bab0e0845d1a291dbc905d;hb=b566340090412cef7df415da9796516c882469b9;hp=a2545b0f4c47ac2897bb33f422c677bc7d64dcf7;hpb=5748d685acc79667804acc7a1a5a09f0f6db47a8;p=pspp diff --git a/tests/language/stats/frequencies.at b/tests/language/stats/frequencies.at index a2545b0f4c..25e8e2fe44 100644 --- a/tests/language/stats/frequencies.at +++ b/tests/language/stats/frequencies.at @@ -1,21 +1,33 @@ AT_BANNER([FREQUENCIES procedure]) -AT_SETUP([FREQUENCIES string variable crash]) +AT_SETUP([FREQUENCIES string variable]) AT_DATA([frequencies.sps], [DATA LIST FREE/ name (A8) value * quantity . BEGIN DATA. -Cables 829 3 +foo 1 5 +bar 2 6 +baz 1 9 +quux 3 1 +bar 1 2 +baz 4 3 +baz 1 4 +baz 1 1 +foo 6 0 +quux 5 8 END DATA. EXECUTE. FREQUENCIES /VAR = name. ]) -AT_CHECK([pspp -O format=csv frequencies.sps], [0], - [Table: name +AT_CHECK([pspp -O format=csv frequencies.sps], [0], [dnl +Table: name Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent -,Cables ,1,100.00,100.00,100.00 -Total,,1,100.0,100.0, +,bar ,2,20.00,20.00,20.00 +,baz ,4,40.00,40.00,60.00 +,foo ,2,20.00,20.00,80.00 +,quux ,2,20.00,20.00,100.00 +Total,,10,100.0,100.0, ]) AT_CLEANUP @@ -516,6 +528,7 @@ FREQUENCIES VAR=x /PERCENTILES = 0 25 50 75 100. ]) + AT_CHECK([pspp -O format=csv frequencies.sps], [0], [Table: X Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent @@ -540,3 +553,166 @@ Percentiles,0,1.00 ,100,5.00 ]) AT_CLEANUP + +AT_SETUP([FREQUENCIES dichotomous histogram]) +AT_DATA([frequencies.sps], [dnl +data list notable list /d4 *. +begin data. +0 +0 +0 +1 +0 +0 +0 +0 +1 +0 +0 +0 +0 +0 +1 +2 +0 +end data. + +FREQUENCIES + /VARIABLES = d4 + /FORMAT=AVALUE TABLE + /HISTOGRAM=NORMAL + . +]) + +AT_CHECK([pspp frequencies.sps], [0], [ignore]) +AT_CLEANUP + + +AT_SETUP([FREQUENCIES median]) +AT_DATA([median.sps], [dnl +data list notable list /x *. +begin data. +1 +2 +3000000 +end data. + +FREQUENCIES + /VARIABLES = x + /STATISTICS = MEDIAN + . +]) + +AT_CHECK([pspp median.sps -O format=csv], [0], [dnl +Table: x +Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent +,1.00,1,33.33,33.33,33.33 +,2.00,1,33.33,33.33,66.67 +,3000000.00,1,33.33,33.33,100.00 +Total,,3,100.0,100.0, + +Table: x +N,Valid,3 +,Missing,0 +Percentiles,50 (Median),2.00 +]) +AT_CLEANUP + + + +AT_SETUP([FREQUENCIES default statistics]) +AT_DATA([median.sps], [dnl +data list notable list /x *. +begin data. +10 +20 +3000000 +end data. + +FREQUENCIES + /VARIABLES = x + /STATISTICS + . + +FREQUENCIES + /VARIABLES = x + /STATISTICS = DEFAULT + . +]) + +AT_CHECK([pspp median.sps -O format=csv], [0], [dnl +Table: x +Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent +,10.00,1,33.33,33.33,33.33 +,20.00,1,33.33,33.33,66.67 +,3000000.00,1,33.33,33.33,100.00 +Total,,3,100.0,100.0, + +Table: x +N,Valid,3 +,Missing,0 +Mean,,1000010.00 +Std Dev,,1732042.15 +Minimum,,10.00 +Maximum,,3000000.00 + +Table: x +Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent +,10.00,1,33.33,33.33,33.33 +,20.00,1,33.33,33.33,66.67 +,3000000.00,1,33.33,33.33,100.00 +Total,,3,100.0,100.0, + +Table: x +N,Valid,3 +,Missing,0 +Mean,,1000010.00 +Std Dev,,1732042.15 +Minimum,,10.00 +Maximum,,3000000.00 +]) +AT_CLEANUP + + + +AT_SETUP([FREQUENCIES no valid data]) +AT_DATA([empty.sps], [dnl +data list notable list /x *. +begin data. +. +. +. +end data. + +FREQUENCIES + /VARIABLES = x + /STATISTICS = ALL + . +]) + +AT_CHECK([pspp empty.sps -O format=csv], [0], [dnl +Table: x +Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent +,. ,3,100.00,Missing, +Total,,3,100.0,100.0, + +Table: x +N,Valid,0 +,Missing,3 +Mean,,. +S.E. Mean,,. +Mode,,. +Std Dev,,. +Variance,,. +Kurtosis,,. +S.E. Kurt,,. +Skewness,,. +S.E. Skew,,. +Range,,. +Minimum,,. +Maximum,,. +Sum,,. +Percentiles,,. +]) + +AT_CLEANUP