Fixed some tests that were failing under cygwin
[pspp-builds.git] / tests / command / examine.sh
1 #!/bin/sh
2
3 # This program tests  the EXAMINE command.
4
5 TEMPDIR=/tmp/pspp-tst-$$
6 TESTFILE=$TEMPDIR/`basename $0`.sps
7
8 here=`pwd`;
9
10 # ensure that top_srcdir is absolute
11 cd $top_srcdir; top_srcdir=`pwd`
12
13 export STAT_CONFIG_PATH=$top_srcdir/config
14
15
16 cleanup()
17 {
18      rm -rf $TEMPDIR
19 }
20
21
22 fail()
23 {
24     echo $activity
25     echo FAILED
26     cleanup;
27     exit 1;
28 }
29
30
31 no_result()
32 {
33     echo $activity
34     echo NO RESULT;
35     cleanup;
36     exit 2;
37 }
38
39 pass()
40 {
41     cleanup;
42     exit 0;
43 }
44
45 mkdir -p $TEMPDIR
46
47 cd $TEMPDIR
48
49 activity="create program"
50 cat > $TESTFILE <<EOF
51 DATA LIST LIST /quality * w * brand * .
52 BEGIN DATA
53 3  1  1
54 2  2  1
55 1  2  1
56 1  1  1
57 4  1  1
58 4  1  1
59 5  1  2
60 2  1  2
61 4  4  2
62 2  1  2
63 3  1  2
64 7  1  3
65 4  2  3
66 5  3  3
67 3  1  3
68 6  1  3
69 END DATA
70
71 WEIGHT BY w.
72
73 VARIABLE LABELS brand   'Manufacturer'.
74 VARIABLE LABELS quality 'Breaking Strain'.
75
76 VALUE LABELS /brand 1 'Aspeger' 2 'Bloggs' 3 'Charlies'.
77
78 LIST /FORMAT=NUMBERED.
79
80 EXAMINE
81         quality BY brand
82         /STATISTICS descriptives extreme(3)
83         .
84 EOF
85 if [ $? -ne 0 ] ; then no_result ; fi
86
87
88 activity="run program"
89 $SUPERVISOR $here/../src/pspp -o raw-ascii $TESTFILE
90 if [ $? -ne 0 ] ; then no_result ; fi
91
92 # NOTE:  In the following data: Only the extreme values have been checked
93 # The descriptives have been blindly pasted.
94 activity="compare results"
95 diff -b -B $TEMPDIR/pspp.list - << EOF
96 1.1 DATA LIST.  Reading free-form data from the command file.
97 +--------+------+
98 |Variable|Format|
99 #========#======#
100 |QUALITY |F8.0  |
101 |W       |F8.0  |
102 |BRAND   |F8.0  |
103 +--------+------+
104
105 Case#  QUALITY        W    BRAND
106 ----- -------- -------- --------
107     1     3.00     1.00     1.00 
108     2     2.00     2.00     1.00 
109     3     1.00     2.00     1.00 
110     4     1.00     1.00     1.00 
111     5     4.00     1.00     1.00 
112     6     4.00     1.00     1.00 
113     7     5.00     1.00     2.00 
114     8     2.00     1.00     2.00 
115     9     4.00     4.00     2.00 
116    10     2.00     1.00     2.00 
117    11     3.00     1.00     2.00 
118    12     7.00     1.00     3.00 
119    13     4.00     2.00     3.00 
120    14     5.00     3.00     3.00 
121    15     3.00     1.00     3.00 
122    16     6.00     1.00     3.00 
123
124 2.1 EXAMINE.  Case Processing Summary
125 #===============#===============================#
126 #               #             Cases             #
127 #               #----------+---------+----------#
128 #               #   Valid  | Missing |   Total  #
129 #               #--+-------+-+-------+--+-------#
130 #               # N|Percent|N|Percent| N|Percent#
131 #===============#==#=======#=#=======#==#=======#
132 #Breaking Strain#24|   100%|0|     0%|24|   100%#
133 #===============#==#=======#=#=======#==#=======#
134
135 2.2 EXAMINE.  Extreme Values
136 #=======================#===========#=====#
137 #                       #Case Number|Value#
138 #=======================#===========#=====#
139 #Breaking StrainHighest1#         12| 7.00#
140 #                      2#         16| 6.00#
141 #                      3#         14| 5.00#
142 #               --------#-----------+-----#
143 #                Lowest1#          4| 1.00#
144 #                      2#          3| 1.00#
145 #                      3#          3| 1.00#
146 #=======================#===========#=====#
147
148 2.3 EXAMINE.  Descriptives
149 #==========================================================#=========#==========#
150 #                                                          #Statistic|Std. Error#
151 #==========================================================#=========#==========#
152 #Breaking StrainMean                                       #   3.54  |   .324   #
153 #               95% Confidence Interval for MeanLower Bound#  3.562  |          #
154 #                                               Upper Bound#  3.521  |          #
155 #               5% Trimmed Mean                            #   3.50  |          #
156 #               Median                                     #   4.00  |          #
157 #               Variance                                   #  2.520  |          #
158 #               Std. Deviation                             #  1.587  |          #
159 #               Minimum                                    #  1.000  |          #
160 #               Maximum                                    #  7.000  |          #
161 #               Range                                      #  6.000  |          #
162 #               Interquartile Range                        #   2.75  |          #
163 #               Skewness                                   #   .059  |   .472   #
164 #               Kurtosis                                   #  -.358  |   .918   #
165 #==========================================================#=========#==========#
166
167 2.4 EXAMINE.  Case Processing Summary
168 #===========================#=============================#
169 #                           #            Cases            #
170 #                           #---------+---------+---------#
171 #                           #  Valid  | Missing |  Total  #
172 #                           #-+-------+-+-------+-+-------#
173 #               Manufacturer#N|Percent|N|Percent|N|Percent#
174 #===========================#=#=======#=#=======#=#=======#
175 #Breaking StrainAspeger     #8|   100%|0|     0%|8|   100%#
176 #               Bloggs      #8|   100%|0|     0%|8|   100%#
177 #               Charlies    #8|   100%|0|     0%|8|   100%#
178 #===========================#=#=======#=#=======#=#=======#
179
180 2.5 EXAMINE.  Extreme Values
181 #===================================#===========#=====#
182 #               Manufacturer        #Case Number|Value#
183 #===================================#===========#=====#
184 #Breaking StrainAspeger     Highest1#          6| 4.00#
185 #                                  2#          5| 4.00#
186 #                                  3#          1| 3.00#
187 #                           --------#-----------+-----#
188 #                            Lowest1#          4| 1.00#
189 #                                  2#          3| 1.00#
190 #                                  3#          3| 1.00#
191 #               --------------------#-----------+-----#
192 #               Bloggs      Highest1#          7| 5.00#
193 #                                  2#          9| 4.00#
194 #                                  3#          9| 4.00#
195 #                           --------#-----------+-----#
196 #                            Lowest1#         10| 2.00#
197 #                                  2#          8| 2.00#
198 #                                  3#         11| 3.00#
199 #               --------------------#-----------+-----#
200 #               Charlies    Highest1#         12| 7.00#
201 #                                  2#         16| 6.00#
202 #                                  3#         14| 5.00#
203 #                           --------#-----------+-----#
204 #                            Lowest1#         15| 3.00#
205 #                                  2#         13| 4.00#
206 #                                  3#         13| 4.00#
207 #===================================#===========#=====#
208
209 2.6 EXAMINE.  Descriptives
210 #======================================================================#=========#==========#
211 #               Manufacturer                                           #Statistic|Std. Error#
212 #======================================================================#=========#==========#
213 #Breaking StrainAspeger     Mean                                       #   2.25  |   .453   #
214 #                           95% Confidence Interval for MeanLower Bound#  2.279  |          #
215 #                                                           Upper Bound#  2.221  |          #
216 #                           5% Trimmed Mean                            #   2.22  |          #
217 #                           Median                                     #   2.00  |          #
218 #                           Variance                                   #  1.643  |          #
219 #                           Std. Deviation                             #  1.282  |          #
220 #                           Minimum                                    #  1.000  |          #
221 #                           Maximum                                    #  4.000  |          #
222 #                           Range                                      #  3.000  |          #
223 #                           Interquartile Range                        #   2.75  |          #
224 #                           Skewness                                   #   .475  |   .752   #
225 #                           Kurtosis                                   #  -1.546 |   1.481  #
226 #               -------------------------------------------------------#---------+----------#
227 #               Bloggs      Mean                                       #   3.50  |   .378   #
228 #                           95% Confidence Interval for MeanLower Bound#  3.525  |          #
229 #                                                           Upper Bound#  3.475  |          #
230 #                           5% Trimmed Mean                            #   3.50  |          #
231 #                           Median                                     #   4.00  |          #
232 #                           Variance                                   #  1.143  |          #
233 #                           Std. Deviation                             #  1.069  |          #
234 #                           Minimum                                    #  2.000  |          #
235 #                           Maximum                                    #  5.000  |          #
236 #                           Range                                      #  3.000  |          #
237 #                           Interquartile Range                        #   1.75  |          #
238 #                           Skewness                                   #  -.468  |   .752   #
239 #                           Kurtosis                                   #  -.831  |   1.481  #
240 #               -------------------------------------------------------#---------+----------#
241 #               Charlies    Mean                                       #   4.88  |   .441   #
242 #                           95% Confidence Interval for MeanLower Bound#  4.904  |          #
243 #                                                           Upper Bound#  4.846  |          #
244 #                           5% Trimmed Mean                            #   4.86  |          #
245 #                           Median                                     #   5.00  |          #
246 #                           Variance                                   #  1.554  |          #
247 #                           Std. Deviation                             #  1.246  |          #
248 #                           Minimum                                    #  3.000  |          #
249 #                           Maximum                                    #  7.000  |          #
250 #                           Range                                      #  4.000  |          #
251 #                           Interquartile Range                        #   1.75  |          #
252 #                           Skewness                                   #   .304  |   .752   #
253 #                           Kurtosis                                   #   .146  |   1.481  #
254 #======================================================================#=========#==========#
255
256 EOF
257 if [ $? -ne 0 ] ; then fail ; fi
258
259 pass