1 AT_BANNER([SORT VARIABLES])
3 AT_SETUP([SORT VARIABLES])
4 # This reverses the order of its input lines.
5 # From the GNU sed manual.
13 cat > sort-variables.sps <<EOF
21 AT_CHECK_UNQUOTED([pspp -O format=csv sort-variables.sps], [0],
23 `for var in $4; do echo $var; done`
26 `for var in $4; do echo $var; done | tac`
30 test_sort 'x100 c b x99 a y400 y5' '' NAME 'a b c x99 x100 y5 y400'
31 test_sort 'c(a10) a(a5) b' '' TYPE 'b a c'
32 test_sort 'a (datetime) b (f) c (a5) d (a2) e (a1)' '' FORMAT 'e d c b a'
34 'VARIABLE LABEL a "hi there".' \
37 'VALUE LABELS a 123 "xyzzy".' \
40 'MISSING VALUES a (123).' \
43 'VARIABLE LEVEL a (SCALE) b (ORDINAL) c (NOMINAL).' \
45 test_sort 'b n i s t p' \
46 'VARIABLE ROLE /INPUT i /TARGET t /BOTH b /NONE n /PARTITION p /SPLIT s.' \
48 test_sort 'c10 c5 c15 c9' \
49 'VARIABLE WIDTH c10(10) c5(5) c15(15) c9(9).' \
50 COLUMNS 'c5 c9 c10 c15'
52 'VARIABLE ALIGNMENT c (CENTER) l (LEFT) r (RIGHT).' \
54 test_sort 'az ax ay ab' \
55 'VARIABLE ATTRIBUTE VARIABLES=az ATTRIBUTE=key("z").
56 VARIABLE ATTRIBUTE VARIABLES=ax ATTRIBUTE=key("x").
57 VARIABLE ATTRIBUTE VARIABLES=ay ATTRIBUTE=key("y").
58 VARIABLE ATTRIBUTE VARIABLES=ab ATTRIBUTE=key("b").' \
59 'ATTRIBUTE key' 'ab ax ay az'