# This program tests that the ONEWAY anova command works OK
TEMPDIR=/tmp/pspp-tst-$$
+TESTFILE=$TEMPDIR/`basename $0`.sps
here=`pwd`;
cd $TEMPDIR
activity="create program"
-cat > $TEMPDIR/out.stat <<EOF
-data list list /id * cables * price *.
-begin data.
-1 2.0 3.0
-2 1.0 2.0
-3 2.0 4.5
-4 2.0 4.5
-5 3.0 6.0
-end data.
-
-ONEWAY
- id cables BY price
- /STATISTICS descriptives homogeneity
- /MISSING analysis .
+cat > $TESTFILE <<EOF
+DATA LIST LIST /quality * brand * .
+BEGIN DATA
+3 1
+2 1
+1 1
+1 1
+4 1
+5 2
+2 2
+4 2
+2 2
+3 2
+7 3
+4 3
+5 3
+3 3
+6 3
+END DATA
+
+VARIABLE LABELS brand 'Manufacturer'.
+VARIABLE LABELS quality 'Breaking Strain'.
+
+VALUE LABELS /brand 1 'Aspeger' 2 'Bloggs' 3 'Charlies'.
+
+ONEWAY
+ quality BY brand
+ /STATISTICS descriptives homogeneity
+ /CONTRASTS = -2 1 1
+ /CONTRASTS = 0 -1 1
+ .
EOF
if [ $? -ne 0 ] ; then no_result ; fi
activity="run program"
-$SUPERVISOR $here/../src/pspp -o raw-ascii $TEMPDIR/out.stat
+$SUPERVISOR $here/../src/pspp -o raw-ascii $TESTFILE
if [ $? -ne 0 ] ; then no_result ; fi
+diff -b -B $TEMPDIR/pspp.list - << EOF
+1.1 DATA LIST. Reading free-form data from the command file.
++--------+------+
+|Variable|Format|
+#========#======#
+|QUALITY |F8.0 |
+|BRAND |F8.0 |
++--------+------+
+
+2.1 ONEWAY. Descriptives
+#===============#========#==#====#==============#==========#=======================#=======#=======#
+# | # | | | | 95% Confidence | | #
+# | # | | | +-----------+-----------+ | #
+# | # N|Mean|Std. Deviation|Std. Error|Lower Bound|Upper Bound|Minimum|Maximum#
+#===============#========#==#====#==============#==========#===========#===========#=======#=======#
+#Breaking Strain|Aspeger # 5|2.20| 1.30| .58| .58| 3.82| 1.00| 4.00#
+# |Bloggs # 5|3.20| 1.30| .58| 1.58| 4.82| 2.00| 5.00#
+# |Charlies# 5|5.00| 1.58| .71| 3.04| 6.96| 3.00| 7.00#
+# |Total #15|3.47| 1.77| .46| 2.49| 4.45| 1.00| 7.00#
+#===============#========#==#====#==============#==========#===========#===========#=======#=======#
+
+2.2 ONEWAY. Test of Homogeneity of Variances
+#===============#================#===#===#============#
+# #Levene Statistic|df1|df2|Significance#
+#===============#================#===#===#============#
+#Breaking Strain# .092| 2| 12| .913#
+#===============#================#===#===#============#
+
+2.3 ONEWAY. ANOVA
+#==============================#==============#==#===========#=====#============#
+# #Sum of Squares|df|Mean Square| F |Significance#
+#===============#==============#==============#==#===========#=====#============#
+#Breaking Strain|Between Groups# 20.13| 2| 10.067|5.119| .025#
+# |Within Groups # 23.60|12| 1.967| | #
+# |Total # 43.73|14| | | #
+#===============#==============#==============#==#===========#=====#============#
+
+2.4 ONEWAY. Contrast Coefficients
+#==========#=======================#
+# # Manufacturer #
+# #-------+------+--------#
+# #Aspeger|Bloggs|Charlies#
+#========#=#=======#======#========#
+#Contrast|1# -2| 1| 1#
+# |2# 0| -1| 1#
+#========#=#=======#======#========#
+
+2.5 ONEWAY. Contrast Tests
+#===============================================#=================#==========#=====#=====#===============#
+# Contrast#Value of Contrast|Std. Error| t | df |Sig. (2-tailed)#
+#===============#======================#========#=================#==========#=====#=====#===============#
+#Breaking Strain|Assume equal variances| 1 # 3.80| 1.536|2.474| 12| .029#
+# | | 2 # 1.80| .887|2.029| 12| .065#
+# |Does not assume equal | 1 # 3.80| 1.483|2.562|8.740| .031#
+# | | 2 # 1.80| .917|1.964|7.720| .086#
+#===============#======================#========#=================#==========#=====#=====#===============#
+
+EOF
+if [ $? -ne 0 ] ; then fail ; fi
+
pass