X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Flanguage%2Fstats%2Faggregate.at;h=1c3a7e17095ccd0613826486fa4958271c7153a4;hb=9ade26c8349b4434008c46cf09bc7473ec743972;hp=860c939d7f858e6b636274eea1bc858cbf6cfe55;hpb=73549ddf86afb11f488f9f95265f29aab2ef712e;p=pspp-builds.git diff --git a/tests/language/stats/aggregate.at b/tests/language/stats/aggregate.at index 860c939d..1c3a7e17 100644 --- a/tests/language/stats/aggregate.at +++ b/tests/language/stats/aggregate.at @@ -222,29 +222,68 @@ begin data. 5 4 6 7 5 8 7 6 9 -7 7 10 +7 7 20 9 8 11 end data. aggregate outfile=* mode=addvariables /break = x /sum = sum(y) - /mean = mean (y). + /mean = mean (y) + /median = median (y). list. ]) AT_CHECK([pspp -O format=csv addvariables.sps], [0], [Table: Data List -x,cn,y,sum,mean -1.00,1.00,2.00,2.00,2.00 -3.00,2.00,3.00,7.00,3.50 -3.00,3.00,4.00,7.00,3.50 -5.00,4.00,6.00,6.00,6.00 -7.00,5.00,8.00,27.00,9.00 -7.00,6.00,9.00,27.00,9.00 -7.00,7.00,10.00,27.00,9.00 -9.00,8.00,11.00,11.00,11.00 +x,cn,y,sum,mean,median +1.00,1.00,2.00,2.00,2.00,2.00 +3.00,2.00,3.00,7.00,3.50,3.50 +3.00,3.00,4.00,7.00,3.50,3.50 +5.00,4.00,6.00,6.00,6.00,6.00 +7.00,5.00,8.00,37.00,12.33,9.00 +7.00,6.00,9.00,37.00,12.33,9.00 +7.00,7.00,20.00,37.00,12.33,9.00 +9.00,8.00,11.00,11.00,11.00,11.00 ]) AT_CLEANUP + + +AT_SETUP([AGGREGATE buggy duplicate variables]) +dnl Test for a bug which crashed when duplicated +dnl variables were attempted. +AT_DATA([dup-variables.sps], + [DATA LIST NOTABLE LIST /x * . +begin data +1 +1 +1 +1 +2 +2 +2 +3 +3 +3 +3 +3 +3 +end data. + +AGGREGATE OUTFILE=* MODE=ADDVARIABLES + /BREAK= x + /N_BREAK = N. + +AGGREGATE OUTFILE=* MODE=ADDVARIABLES + /BREAK= x + /N_BREAK = N. +]) + +AT_CHECK([pspp -O format=csv dup-variables.sps], [1], +["dup-variables.sps:24: error: AGGREGATE: Variable name N_BREAK is not unique within the aggregate file dictionary, which contains the aggregate variables and the break variables." +]) + + +AT_CLEANUP