3 # This program tests the BINOMIAL subcommand of the NPAR TESTS command.
5 TEMPDIR=/tmp/pspp-tst-$$
6 TESTFILE=$TEMPDIR/`basename $0`.sps
8 # ensure that top_srcdir and top_builddir are absolute
9 if [ -z "$top_srcdir" ] ; then top_srcdir=. ; fi
10 if [ -z "$top_builddir" ] ; then top_builddir=. ; fi
11 top_srcdir=`cd $top_srcdir; pwd`
12 top_builddir=`cd $top_builddir; pwd`
14 PSPP=$top_builddir/src/ui/terminal/pspp
16 STAT_CONFIG_PATH=$top_srcdir/config
17 export STAT_CONFIG_PATH
25 if [ x"$PSPP_TEST_NO_CLEANUP" != x ] ; then
26 echo "NOT cleaning $TEMPDIR"
62 # Tests for exact calculations
63 activity="create file 1"
65 ECHO 'P < 0.5; N1/N2 < 1' .
69 DATA LIST LIST NOTABLE /x * w *.
82 ECHO 'P < 0.5; N1/N2 > 1' .
86 DATA LIST LIST NOTABLE /x * w *.
100 ECHO 'P < 0.5; N1/N2 = 1' .
104 DATA LIST LIST NOTABLE /x * w *.
116 ECHO 'P > 0.5; N1/N2 < 1' .
120 DATA LIST LIST NOTABLE /x * w *.
133 ECHO 'P > 0.5; N1/N2 > 1' .
137 DATA LIST LIST NOTABLE /x * w *.
148 ECHO 'P > 0.5; N1/N2 == 1' .
152 DATA LIST LIST NOTABLE /x * w *.
164 ECHO 'P == 0.5; N1/N2 < 1' .
168 DATA LIST LIST NOTABLE /x * w *.
181 ECHO 'P == 0.5; N1/N2 > 1' .
185 DATA LIST LIST NOTABLE /x * w *.
196 ECHO 'P == 0.5; N1/N2 == 1' .
200 DATA LIST LIST NOTABLE /x * w *.
212 ECHO 'P == 0.5; N1/N2 == 1 Cutpoint' .
214 DATA LIST LIST NOTABLE /x * w *.
224 /BINOMIAL(0.5) = x (10)
227 ECHO 'P == 0.5; N1/N2 == 1 Named values' .
229 DATA LIST LIST NOTABLE /x * w *.
239 /BINOMIAL(0.5) = x (10, 20)
242 if [ $? -ne 0 ] ; then no_result ; fi
245 activity="run program 1"
246 $SUPERVISOR $PSPP --testing-mode $TESTFILE
247 if [ $? -ne 0 ] ; then no_result ; fi
249 activity="compare output 1"
250 perl -pi -e 's/^\s*$//g' $TEMPDIR/pspp.list
251 diff -b $TEMPDIR/pspp.list - << EOF
253 1.1 NPAR TESTS. Binomial Test
254 +-+------#--------+--+--------------+----------+---------------------+
255 | | #Category| N|Observed Prop.|Test Prop.|Exact Sig. (1-tailed)|
256 +-+------#--------+--+--------------+----------+---------------------+
257 |x|Group1# 1.00| 6| .286| .300| .551|
258 | |Group2# 2.00|15| .714| | |
259 | |Total # |21| 1.00| | |
260 +-+------#--------+--+--------------+----------+---------------------+
262 2.1 NPAR TESTS. Binomial Test
263 +-+------#--------+--+--------------+----------+---------------------+
264 | | #Category| N|Observed Prop.|Test Prop.|Exact Sig. (1-tailed)|
265 +-+------#--------+--+--------------+----------+---------------------+
266 |x|Group1# 1.00| 7| .538| .400| .229|
267 | |Group2# 2.00| 6| .462| | |
268 | |Total # |13| 1.00| | |
269 +-+------#--------+--+--------------+----------+---------------------+
271 3.1 NPAR TESTS. Binomial Test
272 +-+------#--------+--+--------------+----------+---------------------+
273 | | #Category| N|Observed Prop.|Test Prop.|Exact Sig. (1-tailed)|
274 +-+------#--------+--+--------------+----------+---------------------+
275 |x|Group1# 1.00| 8| .500| .400| .284|
276 | |Group2# 2.00| 8| .500| | |
277 | |Total # |16| 1.00| | |
278 +-+------#--------+--+--------------+----------+---------------------+
280 4.1 NPAR TESTS. Binomial Test
281 +-+------#--------+--+--------------+----------+---------------------+
282 | | #Category| N|Observed Prop.|Test Prop.|Exact Sig. (1-tailed)|
283 +-+------#--------+--+--------------+----------+---------------------+
284 |x|Group1# 1.00|11| .478| .600| .164|
285 | |Group2# 2.00|12| .522| | |
286 | |Total # |23| 1.00| | |
287 +-+------#--------+--+--------------+----------+---------------------+
289 5.1 NPAR TESTS. Binomial Test
290 +-+------#--------+--+--------------+----------+---------------------+
291 | | #Category| N|Observed Prop.|Test Prop.|Exact Sig. (1-tailed)|
292 +-+------#--------+--+--------------+----------+---------------------+
293 |x|Group1# 1.00|11| .550| .600| .404|
294 | |Group2# 2.00| 9| .450| | |
295 | |Total # |20| 1.00| | |
296 +-+------#--------+--+--------------+----------+---------------------+
298 6.1 NPAR TESTS. Binomial Test
299 +-+------#--------+--+--------------+----------+---------------------+
300 | | #Category| N|Observed Prop.|Test Prop.|Exact Sig. (1-tailed)|
301 +-+------#--------+--+--------------+----------+---------------------+
302 |x|Group1# 1.00|11| .500| .600| .228|
303 | |Group2# 2.00|11| .500| | |
304 | |Total # |22| 1.00| | |
305 +-+------#--------+--+--------------+----------+---------------------+
307 7.1 NPAR TESTS. Binomial Test
308 +-+------#--------+--+--------------+----------+---------------------+
309 | | #Category| N|Observed Prop.|Test Prop.|Exact Sig. (2-tailed)|
310 +-+------#--------+--+--------------+----------+---------------------+
311 |x|Group1# 1.00| 8| .348| .500| .210|
312 | |Group2# 2.00|15| .652| | |
313 | |Total # |23| 1.00| | |
314 +-+------#--------+--+--------------+----------+---------------------+
316 8.1 NPAR TESTS. Binomial Test
317 +-+------#--------+--+--------------+----------+---------------------+
318 | | #Category| N|Observed Prop.|Test Prop.|Exact Sig. (2-tailed)|
319 +-+------#--------+--+--------------+----------+---------------------+
320 |x|Group1# 1.00|12| .667| .500| .238|
321 | |Group2# 2.00| 6| .333| | |
322 | |Total # |18| 1.00| | |
323 +-+------#--------+--+--------------+----------+---------------------+
325 9.1 NPAR TESTS. Binomial Test
326 +-+------#--------+--+--------------+----------+---------------------+
327 | | #Category| N|Observed Prop.|Test Prop.|Exact Sig. (2-tailed)|
328 +-+------#--------+--+--------------+----------+---------------------+
329 |x|Group1# 1.00|10| .500| .500| 1.000|
330 | |Group2# 2.00|10| .500| | |
331 | |Total # |20| 1.00| | |
332 +-+------#--------+--+--------------+----------+---------------------+
333 P == 0.5; N1/N2 == 1 Cutpoint
334 10.1 NPAR TESTS. Binomial Test
335 +-+------#--------+--+--------------+----------+---------------------+
336 | | #Category| N|Observed Prop.|Test Prop.|Exact Sig. (2-tailed)|
337 +-+------#--------+--+--------------+----------+---------------------+
338 |x|Group1# <= 10|10| .385| .500| .327|
339 | |Group2# |16| .615| | |
340 | |Total # |26| 1.00| | |
341 +-+------#--------+--+--------------+----------+---------------------+
342 P == 0.5; N1/N2 == 1 Named values
343 11.1 NPAR TESTS. Binomial Test
344 +-+------#--------+--+--------------+----------+---------------------+
345 | | #Category| N|Observed Prop.|Test Prop.|Exact Sig. (2-tailed)|
346 +-+------#--------+--+--------------+----------+---------------------+
347 |x|Group1# 10.00|10| .435| .500| .678|
348 | |Group2# 20.00|13| .565| | |
349 | |Total # |23| 1.00| | |
350 +-+------#--------+--+--------------+----------+---------------------+
352 if [ $? -ne 0 ] ; then fail ; fi