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