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