Change the order of the reported NPAR values in two sample related tests.
[pspp-builds.git] / tests / language / dictionary / missing-values.at
1 AT_BANNER([MISSING VALUES])
2
3 AT_SETUP([MISSING VALUES valid cases])
4 AT_DATA([missing-values.sps], [dnl
5 DATA LIST NOTABLE/str1 1-5 (A) str2 6-8 (A) date1 9-19 (DATE) num1 20-25
6                   longstr 26-36 (A).
7
8 * Numeric missing values.
9 MISSING VALUES date1 num1 (1).
10 MISSING VALUES date1 num1 (1, 2).
11 MISSING VALUES date1 num1 (1, 2, 3).
12
13 * Numeric missing values using the first variable's format.
14 MISSING VALUES num1 date1 ('1').
15 MISSING VALUES num1 date1 ('1', '2').
16 MISSING VALUES num1 date1 ('1', '2', '3').
17 MISSING VALUES date1 num1 ('06-AUG-05').
18 MISSING VALUES date1 num1 ('06-AUG-05', '01-OCT-78').
19 MISSING VALUES date1 num1 ('06-AUG-05', '01-OCT-78', '14-FEB-81').
20
21 * Ranges of numeric missing values.
22 MISSING VALUES num1 (1 THRU 2).
23 MISSING VALUES num1 (LO THRU 2).
24 MISSING VALUES num1 (LOWEST THRU 2).
25 MISSING VALUES num1 (1 THRU HI).
26 MISSING VALUES num1 (1 THRU HIGHEST).
27
28 * A range of numeric missing values, plus an individual value.
29 MISSING VALUES num1 (1 THRU 2, 3).
30 MISSING VALUES num1 (LO THRU 2, 3).
31 MISSING VALUES num1 (LOWEST THRU 2, 3).
32 MISSING VALUES num1 (1 THRU HI, -1).
33 MISSING VALUES num1 (1 THRU HIGHEST, -1).
34
35 * String missing values.
36 MISSING VALUES str1 str2 longstr ('abc  ','def').
37
38 * May mix variable types when clearing missing values.
39 MISSING VALUES ALL ().
40 ])
41 AT_CHECK([pspp -O format=csv missing-values.sps])
42 AT_CLEANUP
43
44 AT_SETUP([MISSING VALUES invalid cases])
45 AT_DATA([missing-values.sps], [dnl
46 DATA LIST NOTABLE/str1 1-5 (A) str2 6-8 (A) date1 9-19 (DATE) num1 20-25
47                   longstr 26-36 (A).
48
49 * Too long for str2.
50 MISSING VALUES str1 str2 longstr ('abcde').
51
52 * Long string missing value longer than 8 bytes.
53 MISSING VALUES longstr ('abcdefghijk').
54
55 * No string ranges.
56 MISSING VALUES str1 ('a' THRU 'z').
57
58 * Mixing string and numeric variables.
59 MISSING VALUES str1 num1 ('123').
60 ])
61 AT_CHECK([pspp -O format=csv missing-values.sps], [1], [dnl
62 missing-values.sps:5: error: MISSING VALUES: Missing values provided are too long to assign to variable of width 3.
63
64 missing-values.sps:8: error: MISSING VALUES: Truncating missing value to maximum acceptable length (8 bytes).
65
66 missing-values.sps:11.26-11.29: error: MISSING VALUES: Syntax error at `THRU': expecting string.
67
68 missing-values.sps:11: error: MISSING VALUES: THRU is not a variable name.
69
70 missing-values.sps:14: error: MISSING VALUES: Cannot mix numeric variables (e.g. num1) and string variables (e.g. str1) within a single list.
71 ])
72 AT_CLEANUP