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