annotate test/command.tst @ 20595:c1a6c31ac29a

eliminate more simple uses of error_state * ov-classdef.cc: Eliminate simple uses of error_state.
author John W. Eaton <jwe@octave.org>
date Tue, 06 Oct 2015 00:20:02 -0400
parents af8a70d6885c
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18233
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
1 ## Don't alter the spacing in the command_test lines. These are
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
2 ## specifically testing for possible differences in things like
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
3 ## A(X) or A( X ) or A (X) or A ( X )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
4
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
5 %!function command_test (varargin)
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
6 %! assignin ('caller', 'cmd_out', ['|', sprintf('%s|', varargin{:})]);
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
7 %!endfunction
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
8
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
9 %!function gobble_command (varargin)
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
10 %!endfunction
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
11
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
12 ## 0, 1, 2, 3 simple arguments
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
13 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
14 %! command_test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
15 %! assert (cmd_out, '|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
16 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
17 %! command_test a
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
18 %! assert (cmd_out, '|a|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
19 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
20 %! command_test aa b
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
21 %! assert (cmd_out, '|aa|b|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
22 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
23 %! command_test aaa bb c
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
24 %! assert (cmd_out, '|aaa|bb|c|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
25
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
26 ## continuation
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
27 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
28 %! command_test a...
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
29 %! bb ccc
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
30 %! assert (cmd_out, '|a|bb|ccc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
31 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
32 %! command_test a ...
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
33 %! bb ccc
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
34 %! assert (cmd_out, '|a|bb|ccc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
35 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
36 %! command_test aa(...
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
37 %! bb cc
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
38 %! assert (cmd_out, '|aa(|bb|cc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
39 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
40 %! command_test aa( ...
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
41 %! bb cc
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
42 %! assert (cmd_out, '|aa( |bb|cc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
43
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
44 ## comments
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
45 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
46 %! command_test aa bb cc%comment
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
47 %! assert (cmd_out, '|aa|bb|cc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
48 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
49 %! command_test aa bb cc#comment
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
50 %! assert (cmd_out, '|aa|bb|cc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
51 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
52 %! command_test aa bb cc %comment
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
53 %! assert (cmd_out, '|aa|bb|cc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
54 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
55 %! command_test aa bb cc #comment
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
56 %! assert (cmd_out, '|aa|bb|cc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
57 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
58 %! command_test aa bb cc( %comment
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
59 %! assert (cmd_out, '|aa|bb|cc( |')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
60 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
61 %! command_test aa bb cc( #comment
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
62 %! assert (cmd_out, '|aa|bb|cc( |')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
63
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
64 ## semicolons and commas; multiple commands
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
65 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
66 %! command_test aa bb, gobble_command cc
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
67 %! assert (cmd_out, '|aa|bb|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
68 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
69 %! command_test aa bb ; gobble_command cc
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
70 %! assert (cmd_out, '|aa|bb|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
71 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
72 %! command_test aa bb ; command_test cc dd
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
73 %! assert (cmd_out, '|cc|dd|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
74 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
75 %! command_test aa bb
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
76 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
77 %! command_test cc dd
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
78 %! assert (cmd_out, '|cc|dd|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
79
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
80 ## parenthesis matching
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
81 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
82 %! command_test aa(bb,cc,dd) ee(ff,gg) hh
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
83 %! assert (cmd_out, '|aa(bb,cc,dd)|ee(ff,gg)|hh|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
84 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
85 %! command_test aa([bb,cc)]
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
86 %! assert (cmd_out, '|aa([bb,cc)]|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
87 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
88 %! command_test aa(,@!$@"bb"'cc'
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
89 %! assert (cmd_out, '|aa(,@!$@"bb"''cc''|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
90 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
91 %! command_test aa(bb,cc,dd)
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
92 %! assert (cmd_out, '|aa(bb,cc,dd)|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
93 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
94 %! command_test aa( bb,cc,dd )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
95 %! assert (cmd_out, '|aa( bb,cc,dd )|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
96 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
97 %! command_test aa (bb,cc,dd)
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
98 %! assert (cmd_out, '|aa|(bb,cc,dd)|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
99 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
100 %! command_test aa ( bb,cc,dd )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
101 %! assert (cmd_out, '|aa|( bb,cc,dd )|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
102 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
103 %! command_test aa(bb, cc, dd)
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
104 %! assert (cmd_out, '|aa(bb, cc, dd)|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
105 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
106 %! command_test aa( bb, cc, dd )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
107 %! assert (cmd_out, '|aa( bb, cc, dd )|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
108 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
109 %! command_test aa (bb, cc, dd)
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
110 %! assert (cmd_out, '|aa|(bb, cc, dd)|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
111 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
112 %! command_test aa ( bb, cc, dd )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
113 %! assert (cmd_out, '|aa|( bb, cc, dd )|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
114
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
115 ## single and double quotes
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
116 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
117 %! command_test "aa" 'bb' cc
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
118 %! assert (cmd_out, '|aa|bb|cc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
119 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
120 %! command_test "aa"'bb'cc
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
121 %! assert (cmd_out, '|aabbcc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
122 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
123 %! command_test aa'bb'"cc"
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
124 %! assert (cmd_out, '|aabbcc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
125 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
126 %! command_test "aa"bb'cc'
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
127 %! assert (cmd_out, '|aabbcc|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
128
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
129 ## CVX-inspired
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
130 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
131 %! command_test Z(n,n) hermitian toeplitz
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
132 %! assert (cmd_out, '|Z(n,n)|hermitian|toeplitz|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
133 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
134 %! command_test X( n, n ) symmetric
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
135 %! assert (cmd_out, '|X( n, n )|symmetric|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
136 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
137 %! command_test xw( nm-1, nv );
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
138 %! assert (cmd_out, '|xw( nm-1, nv )|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
139 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
140 %! command_test x( sx ) y( sx ) z( sx )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
141 %! assert (cmd_out, '|x( sx )|y( sx )|z( sx )|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
142 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
143 %! command_test coeffs(deg+1) complex;
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
144 %! assert (cmd_out, '|coeffs(deg+1)|complex|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
145 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
146 %! command_test w( 1, npairs * nv ) v( 1, npairs * nv )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
147 %! assert (cmd_out, '|w( 1, npairs * nv )|v( 1, npairs * nv )|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
148 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
149 %! command_test w(m,1) % edge weights
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
150 %! assert (cmd_out, '|w(m,1)|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
151 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
152 %! command_test x2( size( x ) )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
153 %! assert (cmd_out, '|x2( size( x ) )|')
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
154