X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=tests%2Flanguage%2Fstats%2Fgraph.at;h=5fc6f82cc4118bac91b8050944e3917cb871157c;hb=d97c0f1ed2858c48173c023964cec8234b5bc831;hp=ae716a3b8d669a9b55f14b3eca7af5d8ad631469;hpb=3ccf4f19ece6c4da5a2d13173c032011faf330b8;p=pspp diff --git a/tests/language/stats/graph.at b/tests/language/stats/graph.at index ae716a3b8d..5fc6f82cc4 100644 --- a/tests/language/stats/graph.at +++ b/tests/language/stats/graph.at @@ -1,3 +1,19 @@ +dnl PSPP - a program for statistical analysis. +dnl Copyright (C) 2017 Free Software Foundation, Inc. +dnl +dnl This program is free software: you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation, either version 3 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, +dnl but WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +dnl GNU General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program. If not, see . +dnl AT_BANNER([GRAPH]) AT_SETUP([GRAPH simple scatterplot]) @@ -163,3 +179,170 @@ graph AT_CHECK([pspp -o pspp.pdf null-hist.sps], [0], [ignore]) dnl Ignore output -- this is just a no-crash check. AT_CLEANUP + + +AT_SETUP([GRAPH histogram all missing]) +AT_DATA([null-hist.sps], [dnl +data list list /x *. +begin data. +. +end data. + +graph + /histogram = x. + +]) + +AT_CHECK([pspp null-hist.sps], [0], [ignore]) +dnl Ignore output -- this is just a no-crash check. +AT_CLEANUP + + + + +AT_SETUP([GRAPH barcharts]) +AT_CHECK([ln -s $top_srcdir/examples/physiology.sav .], [0]) +AT_CHECK([ln -s $top_srcdir/examples/repairs.sav .], [0]) + +AT_DATA([barchart.sps], [dnl +GET FILE="physiology.sav". + +GRAPH /BAR = COUNT BY SEX. + +GRAPH /BAR = MEAN(height) BY SEX. + +NEW FILE. + +GET FILE="repairs.sav". + +GRAPH /BAR = MEAN (mtbf) BY factory. + +COMPUTE R = TRUNC(RV.UNIFORM(1,5)). + +GRAPH /BAR = MEAN (mtbf) BY factory BY R. +]) + +AT_CHECK([pspp -o pspp.pdf barchart.sps], [0], [ignore]) +dnl Ignore output -- this is just a no-crash check. + +AT_CLEANUP + + + +AT_SETUP([GRAPH barchart arity]) + +AT_DATA([barchart.sps], [dnl +data list notable list /x y z*. +begin data +1 1 3 +2 1 4 +3 1 3 +4 1 4 +5 . 3 +6 2 4 +7 2 3 +8 2 4 +9 2 3 +10 2 4 +end data. + +* This line is invalid +GRAPH /BAR = COUNT(x) BY y. +]) + +AT_CHECK([pspp -o pspp.pdf barchart.sps], [1], [ignore]) +dnl Ignore output -- this is just a no-crash check. + +AT_CLEANUP + + + + +AT_SETUP([GRAPH barchart bad syntax]) + +AT_DATA([barchart.sps], [dnl +data list notable list /x y z*. +begin data +1 1 3 +2 1 4 +3 1 3 +4 1 4 +5 . 3 +6 2 4 +7 2 3 +8 2 4 +9 2 3 +10 2 4 +end data. + +* This line is invalid +GRAPH /BAR = SCROD BY y. +]) + +AT_CHECK([pspp -o pspp.pdf barchart.sps], [1], [ignore]) +dnl Ignore output -- this is just a no-crash check. + +AT_CLEANUP + + + +AT_SETUP([GRAPH barchart full]) + +AT_DATA([barchart.sps], [dnl +data list notable list /x y z*. +begin data +1 1 3 +2 1 4 +3 1 3 +4 1 4 +5 . 3 +6 2 4 +7 2 3 +8 2 4 +9 2 3 +10 2 4 +end data. + +* This line is invalid +GRAPH /BAR = COUNT by z. +GRAPH /BAR = CUFREQ by z. +GRAPH /BAR = PCT by z. +GRAPH /BAR = CUPCT by z. + +GRAPH /BAR = MEAN(y) BY z. +GRAPH /BAR = SUM(y) BY z. +GRAPH /BAR = MAXIMUM(y) BY z. +GRAPH /BAR = MINIMUM(y) BY z. + +GRAPH /BAR = MEAN(y) BY z BY y. +GRAPH /BAR = SUM(y) BY z BY y. +GRAPH /BAR = MAXIMUM(y) BY z BY y. +GRAPH /BAR = MINIMUM(y) BY z BY y. +]) + +AT_CHECK([pspp -o pspp.pdf barchart.sps], [0], [ignore]) +dnl Ignore output -- this is just a no-crash check. + +AT_CLEANUP + + + + + +AT_SETUP([GRAPH buggy syntax]) + +AT_DATA([barchart.sps], [dnl +data list notable list /x y z*. +begin data +1 1 3 +2 1 4 +10 2 4 +end data. + +GRAPH /BAR = MINIMUM({) BY z BY y. +]) + +AT_CHECK([pspp -o pspp.pdf barchart.sps], [1], [ignore]) +dnl Ignore output -- this is just a no-crash check. + +AT_CLEANUP \ No newline at end of file