3 AT_SETUP([GRAPH simple scatterplot])
4 AT_DATA([scatterplot.sps],[
5 * Simple Scatterplot test
9 COMPUTE Age = RV.NORMAL(40,10).
15 COMPUTE Size = Age * 3 + 50.
18 /SCATTERPLOT(BIVARIATE) = Age WITH Size.
22 AT_CHECK([pspp -O format=csv scatterplot.sps], [0], [ignore])
27 AT_SETUP([GRAPH Scatter and Histogram])
28 AT_DATA([scatterlong.sps],[
32 COMPUTE Age = RV.NORMAL(40,10).
33 COMPUTE CityNum = TRUNC(UNIFORM(2.95)).
39 COMPUTE Size = Age * 3 + 50 + 50*CityNum.
50 /SCATTERPLOT(BIVARIATE) = Age WITH Size
53 /SCATTERPLOT(BIVARIATE) = Age WITH CityNum
56 /SCATTERPLOT = CityNum WITH Age
59 /SCATTERPLOT = CityNum WITH Size
62 /SCATTERPLOT(BIVARIATE) = Age WITH Size BY City
65 /SCATTERPLOT(BIVARIATE) = Age WITH Size BY CityNum
68 /CityNum 1 'Rio' 2 'Tokyo' 0 'Mumbai'.
71 /SCATTERPLOT(BIVARIATE) = Age WITH Size BY CityNum
78 AT_CHECK([pspp -O format=pdf scatterlong.sps], [0], [ignore])
81 AT_SETUP([GRAPH missing values don't crash])
82 AT_DATA([scatter.sps], [dnl
83 data list list /x * y *.
94 /scatterplot = x with y.
98 AT_CHECK([pspp -o pspp.pdf scatter.sps])
99 dnl Ignore output -- this is just a no-crash check.
102 AT_SETUP([GRAPH missing=VARIABLE no crash])
103 AT_DATA([scatter.sps], [dnl
104 data list list /x * y *.
115 /scatterplot = x with y
121 AT_CHECK([pspp -o pspp.pdf scatter.sps])
122 dnl Ignore output -- this is just a no-crash check.
125 AT_SETUP([GRAPH missing value in by variable])
126 AT_DATA([scatter.sps], [dnl
127 data list list /x * y * z *.
138 /scatterplot = x with y by z
142 /scatterplot = x with y by z.
145 AT_CHECK([pspp -o pspp.pdf scatter.sps])
146 dnl Ignore output -- this is just a no-crash check.
150 AT_SETUP([GRAPH histogram with null data])
151 AT_DATA([null-hist.sps], [dnl
163 AT_CHECK([pspp -o pspp.pdf null-hist.sps], [0], [ignore])
164 dnl Ignore output -- this is just a no-crash check.
168 AT_SETUP([GRAPH histogram all missing])
169 AT_DATA([null-hist.sps], [dnl
180 AT_CHECK([pspp null-hist.sps], [0], [ignore])
181 dnl Ignore output -- this is just a no-crash check.
187 AT_SETUP([GRAPH barcharts])
188 AT_CHECK([ln -s $top_srcdir/examples/physiology.sav .], [0])
189 AT_CHECK([ln -s $top_srcdir/examples/repairs.sav .], [0])
191 AT_DATA([barchart.sps], [dnl
192 GET FILE="physiology.sav".
194 GRAPH /BAR = COUNT BY SEX.
196 GRAPH /BAR = MEAN(height) BY SEX.
200 GET FILE="repairs.sav".
202 GRAPH /BAR = MEAN (mtbf) BY factory.
204 COMPUTE R = TRUNC(RV.UNIFORM(1,5)).
206 GRAPH /BAR = MEAN (mtbf) BY factory BY R.
209 AT_CHECK([pspp -o pspp.pdf barchart.sps], [0], [ignore])
210 dnl Ignore output -- this is just a no-crash check.
216 AT_SETUP([GRAPH barchart arity])
218 AT_DATA([barchart.sps], [dnl
219 data list notable list /x y z*.
233 * This line is invalid
234 GRAPH /BAR = COUNT(x) BY y.
237 AT_CHECK([pspp -o pspp.pdf barchart.sps], [1], [ignore])
238 dnl Ignore output -- this is just a no-crash check.
245 AT_SETUP([GRAPH barchart bad syntax])
247 AT_DATA([barchart.sps], [dnl
248 data list notable list /x y z*.
262 * This line is invalid
263 GRAPH /BAR = SCROD BY y.
266 AT_CHECK([pspp -o pspp.pdf barchart.sps], [1], [ignore])
267 dnl Ignore output -- this is just a no-crash check.
273 AT_SETUP([GRAPH barchart full])
275 AT_DATA([barchart.sps], [dnl
276 data list notable list /x y z*.
290 * This line is invalid
291 GRAPH /BAR = COUNT by z.
292 GRAPH /BAR = CUFREQ by z.
293 GRAPH /BAR = PCT by z.
294 GRAPH /BAR = CUPCT by z.
296 GRAPH /BAR = MEAN(y) BY z.
297 GRAPH /BAR = SUM(y) BY z.
298 GRAPH /BAR = MAXIMUM(y) BY z.
299 GRAPH /BAR = MINIMUM(y) BY z.
301 GRAPH /BAR = MEAN(y) BY z BY y.
302 GRAPH /BAR = SUM(y) BY z BY y.
303 GRAPH /BAR = MAXIMUM(y) BY z BY y.
304 GRAPH /BAR = MINIMUM(y) BY z BY y.
307 AT_CHECK([pspp -o pspp.pdf barchart.sps], [0], [ignore])
308 dnl Ignore output -- this is just a no-crash check.
316 AT_SETUP([GRAPH buggy syntax])
318 AT_DATA([barchart.sps], [dnl
319 data list notable list /x y z*.
326 GRAPH /BAR = MINIMUM({) BY z BY y.
329 AT_CHECK([pspp -o pspp.pdf barchart.sps], [1], [ignore])
330 dnl Ignore output -- this is just a no-crash check.