annotate test/command.tst @ 31214:19bd1953fc1d stable

GitHub-CI: Remove ubuntu-18.04 runners from build matrix. * .github/workflow/make.yaml (ubuntu): GitHub-hosted runners for ubuntu-18.04 are being deprecated. Remove them from build matrix. See also: https://github.com/actions/runner-images/issues/6002
author Markus Mützel <markus.muetzel@gmx.de>
date Tue, 30 Aug 2022 11:16:27 +0200
parents 796f54d4ddbf
children 597f3ee61a48
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
27923
bd51beb6205e update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents: 27919
diff changeset
1 ########################################################################
bd51beb6205e update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents: 27919
diff changeset
2 ##
30564
796f54d4ddbf update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents: 29359
diff changeset
3 ## Copyright (C) 2014-2022 The Octave Project Developers
27918
b442ec6dda5c use centralized file for copyright info for individual contributors
John W. Eaton <jwe@octave.org>
parents: 26376
diff changeset
4 ##
27923
bd51beb6205e update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents: 27919
diff changeset
5 ## See the file COPYRIGHT.md in the top-level directory of this
bd51beb6205e update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents: 27919
diff changeset
6 ## distribution or <https://octave.org/copyright/>.
22799
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 21580
diff changeset
7 ##
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 21580
diff changeset
8 ## This file is part of Octave.
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 21580
diff changeset
9 ##
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 23221
diff changeset
10 ## Octave is free software: you can redistribute it and/or modify it
22799
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 21580
diff changeset
11 ## under the terms of the GNU General Public License as published by
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 23221
diff changeset
12 ## the Free Software Foundation, either version 3 of the License, or
22799
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 21580
diff changeset
13 ## (at your option) any later version.
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 21580
diff changeset
14 ##
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 21580
diff changeset
15 ## Octave is distributed in the hope that it will be useful, but
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 21580
diff changeset
16 ## WITHOUT ANY WARRANTY; without even the implied warranty of
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 21580
diff changeset
17 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 21580
diff changeset
18 ## GNU General Public License for more details.
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 21580
diff changeset
19 ##
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 21580
diff changeset
20 ## You should have received a copy of the GNU General Public License
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 21580
diff changeset
21 ## along with Octave; see the file COPYING. If not, see
24534
194eb4bd202b maint: Update punctuation for GPL v3 license text.
Rik <rik@octave.org>
parents: 23221
diff changeset
22 ## <https://www.gnu.org/licenses/>.
27923
bd51beb6205e update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents: 27919
diff changeset
23 ##
bd51beb6205e update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents: 27919
diff changeset
24 ########################################################################
22799
592fa741e0aa add missing copyright notices (bug #49624)
John W. Eaton <jwe@octave.org>
parents: 21580
diff changeset
25
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
26 ## 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
27 ## specifically testing for possible differences in things like
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
28 ## A(X) or A( X ) or A (X) or A ( X )
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
29
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
30 %!function command_test (varargin)
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
31 %! assignin ('caller', 'cmd_out', ['|', sprintf('%s|', varargin{:})]);
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
32 %!endfunction
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
33
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
34 %!function gobble_command (varargin)
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
35 %!endfunction
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
36
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
37 ## 0, 1, 2, 3 simple arguments
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
38 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
39 %! command_test
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
40 %! assert (cmd_out, '|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
41 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
42 %! command_test a
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
43 %! assert (cmd_out, '|a|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
44 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
45 %! command_test aa b
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
46 %! assert (cmd_out, '|aa|b|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
47 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
48 %! command_test aaa bb c
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
49 %! assert (cmd_out, '|aaa|bb|c|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
50
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
51 ## continuation
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
52 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
53 %! command_test a...
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
54 %! bb ccc
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
55 %! assert (cmd_out, '|a|bb|ccc|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
56 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
57 %! command_test a ...
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
58 %! bb ccc
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
59 %! assert (cmd_out, '|a|bb|ccc|');
18234
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(...
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
62 %! bb cc
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
63 %! assert (cmd_out, '|aa(|bb|cc|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
64 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
65 %! command_test aa( ...
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
66 %! bb cc
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
67 %! assert (cmd_out, '|aa( |bb|cc|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
68
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
69 ## comments
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
70 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
71 %! command_test aa bb cc%comment
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
72 %! assert (cmd_out, '|aa|bb|cc|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
73 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
74 %! command_test aa bb cc#comment
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
75 %! assert (cmd_out, '|aa|bb|cc|');
18234
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 aa bb cc %comment
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
78 %! assert (cmd_out, '|aa|bb|cc|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
79 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
80 %! command_test aa bb cc #comment
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
81 %! assert (cmd_out, '|aa|bb|cc|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
82 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
83 %! command_test aa bb cc( %comment
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
84 %! assert (cmd_out, '|aa|bb|cc( |');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
85 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
86 %! command_test aa bb cc( #comment
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
87 %! assert (cmd_out, '|aa|bb|cc( |');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
88
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
89 ## semicolons and commas; multiple commands
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, gobble_command cc
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
92 %! assert (cmd_out, '|aa|bb|');
18234
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 ; gobble_command cc
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
95 %! assert (cmd_out, '|aa|bb|');
18234
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 ; command_test cc dd
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
98 %! assert (cmd_out, '|cc|dd|');
18234
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
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
101 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
102 %! command_test cc dd
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
103 %! assert (cmd_out, '|cc|dd|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
104
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
105 ## parenthesis matching
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
106 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
107 %! command_test aa(bb,cc,dd) ee(ff,gg) hh
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
108 %! assert (cmd_out, '|aa(bb,cc,dd)|ee(ff,gg)|hh|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
109 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
110 %! command_test aa([bb,cc)]
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
111 %! assert (cmd_out, '|aa([bb,cc)]|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
112 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
113 %! command_test aa(,@!$@"bb"'cc'
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
114 %! assert (cmd_out, '|aa(,@!$@"bb"''cc''|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
115 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
116 %! command_test aa(bb,cc,dd)
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
117 %! assert (cmd_out, '|aa(bb,cc,dd)|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
118 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
119 %! command_test aa( bb,cc,dd )
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
120 %! assert (cmd_out, '|aa( bb,cc,dd )|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
121 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
122 %! command_test aa (bb,cc,dd)
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
123 %! assert (cmd_out, '|aa|(bb,cc,dd)|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
124 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
125 %! command_test aa ( bb,cc,dd )
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
126 %! assert (cmd_out, '|aa|( bb,cc,dd )|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
127 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
128 %! command_test aa(bb, cc, dd)
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
129 %! assert (cmd_out, '|aa(bb, cc, dd)|');
18234
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 aa( bb, cc, dd )
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
132 %! assert (cmd_out, '|aa( bb, cc, dd )|');
18234
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 aa (bb, cc, dd)
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
135 %! assert (cmd_out, '|aa|(bb, cc, dd)|');
18234
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 aa ( bb, cc, dd )
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
138 %! assert (cmd_out, '|aa|( bb, cc, dd )|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
139
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
140 ## single and double quotes
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
141 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
142 %! command_test "aa" 'bb' cc
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
143 %! assert (cmd_out, '|aa|bb|cc|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
144 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
145 %! command_test "aa"'bb'cc
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
146 %! assert (cmd_out, '|aabbcc|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
147 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
148 %! command_test aa'bb'"cc"
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
149 %! assert (cmd_out, '|aabbcc|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
150 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
151 %! command_test "aa"bb'cc'
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
152 %! assert (cmd_out, '|aabbcc|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
153
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
154 ## CVX-inspired
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
155 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
156 %! command_test Z(n,n) hermitian toeplitz
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
157 %! assert (cmd_out, '|Z(n,n)|hermitian|toeplitz|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
158 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
159 %! command_test X( n, n ) symmetric
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
160 %! assert (cmd_out, '|X( n, n )|symmetric|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
161 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
162 %! command_test xw( nm-1, nv );
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
163 %! assert (cmd_out, '|xw( nm-1, nv )|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
164 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
165 %! command_test x( sx ) y( sx ) z( sx )
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
166 %! assert (cmd_out, '|x( sx )|y( sx )|z( sx )|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
167 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
168 %! command_test coeffs(deg+1) complex;
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
169 %! assert (cmd_out, '|coeffs(deg+1)|complex|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
170 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
171 %! command_test w( 1, npairs * nv ) v( 1, npairs * nv )
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
172 %! assert (cmd_out, '|w( 1, npairs * nv )|v( 1, npairs * nv )|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
173 %!test
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
174 %! command_test w(m,1) % edge weights
21580
ecce63c99c3f maint: Add semicolons to terminate code in %! blocks.
Rik <rik@octave.org>
parents: 18234
diff changeset
175 %! assert (cmd_out, '|w(m,1)|');
18234
af8a70d6885c improve command parsing
Michael C. Grant <mcg@cvxr.com>
parents:
diff changeset
176 %!test
28916
ec591c500fa4 maint: Use Octave convention of space after function name in test/.
Rik <rik@octave.org>
parents: 27923
diff changeset
177 %! command_test x2( size ( x ) )
ec591c500fa4 maint: Use Octave convention of space after function name in test/.
Rik <rik@octave.org>
parents: 27923
diff changeset
178 %! assert (cmd_out, '|x2( size ( x ) )|');