X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Flanguage%2Fstats%2Ffrequencies.at;h=86cfd6e590ecebe9d2485e768f9c10bc12356057;hb=cf5e75010ed9fa9b8eb75a71d1419d40e1a8ddd8;hp=cfd992a59d34282f08e40cd11922b5f4d96d9367;hpb=4f1824e67832a060c2884ab1fa862e7094ee995b;p=pspp-builds.git diff --git a/tests/language/stats/frequencies.at b/tests/language/stats/frequencies.at index cfd992a5..86cfd6e5 100644 --- a/tests/language/stats/frequencies.at +++ b/tests/language/stats/frequencies.at @@ -70,7 +70,7 @@ Total,,4,100.0,100.0, AT_CLEANUP # Tests for a bug where PSPP would crash when a FREQUENCIES command -# was used with the HTML output driver.. +# was used with the HTML output driver. AT_SETUP([FREQUENCIES HTML output crash]) AT_DATA([frequencies.sps], [data list free /v1 v2. @@ -105,7 +105,7 @@ AT_CHECK([test -s pspp.html]) AT_CLEANUP # Tests for a bug which crashed PSPP when a piechart with too many -# segments was requested.. +# segments was requested. AT_SETUP([FREQUENCIES pie chart crash]) AT_DATA([frequencies.sps], [data list list /x * w *. @@ -149,8 +149,33 @@ FREQUENCIES ]) AT_CLEANUP +# Tests for a bug which crashed PSPP when the median and a histogram +# were both requested. +AT_SETUP([FREQUENCIES median with histogram crash]) +AT_DATA([frequencies.sps], [dnl +data list list notable /x. +begin data. +1 +end data. + +frequencies /x /histogram /STATISTICS=median. +]) +AT_CHECK([pspp -O format=csv frequencies.sps], [0], [dnl +Table: x +Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent +,1.00,1,100.00,100.00,100.00 +Total,,1,100.0,100.0, + +Table: x +N,Valid,1 +,Missing,0 +S.E. Kurt,,.00 +,50 (Median),1.00 +]) +AT_CLEANUP + # Tests for a bug which caused FREQUENCIES following TEMPORARY to -# crash (bug #11492).. +# crash (bug #11492). AT_SETUP([FREQUENCIES crash after TEMPORARY]) AT_DATA([frequencies.sps], [DATA LIST LIST /SEX (A1) X *. @@ -419,6 +444,47 @@ Percentiles,0,1.00 ]) AT_CLEANUP +dnl Data for this test case from Fabio Bordignon . +AT_SETUP([FREQUENCIES enhanced percentiles, weighted (3)]) +AT_DATA([frequencies.sps], + [DATA LIST LIST notable /X * F *. +BEGIN DATA. +1 7 +2 16 +3 12 +4 5 +END DATA. + +WEIGHT BY f. + +FREQUENCIES + VAR=x + /PERCENTILES = 0 25 50 75 100. +]) +AT_CHECK([pspp -O format=csv frequencies.sps], [0], [dnl +Table: X +Value Label,Value,Frequency,Percent,Valid Percent,Cum Percent +,1.00,7.00,17.50,17.50,17.50 +,2.00,16.00,40.00,40.00,57.50 +,3.00,12.00,30.00,30.00,87.50 +,4.00,5.00,12.50,12.50,100.00 +Total,,40.00,100.0,100.0, + +Table: X +N,Valid,40.00 +,Missing,.00 +Mean,,2.38 +Std Dev,,.93 +Minimum,,1.00 +Maximum,,4.00 +Percentiles,0,1.00 +,25,2.00 +,50 (Median),2.00 +,75,3.00 +,100,4.00 +]) +AT_CLEANUP + AT_SETUP([FREQUENCIES enhanced percentiles, weighted, missing values]) AT_DATA([frequencies.sps], [DATA LIST LIST notable /X * F *.