Mercurial > hg > octave-nkf
annotate test/test_logical-wfi-f.m @ 11117:3cbc0d77db48 ss-3-3-53
update version info for snapshot
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 19 Oct 2010 02:25:32 -0400 |
parents | 81bcdf5fd7a9 |
children | fd0a3ac60b0e |
rev | line source |
---|---|
8920 | 1 ## Copyright (C) 2006, 2007, 2008 John W. Eaton |
7016 | 2 ## |
3 ## This file is part of Octave. | |
4 ## | |
5 ## Octave is free software; you can redistribute it and/or modify it | |
6 ## under the terms of the GNU General Public License as published by | |
7 ## the Free Software Foundation; either version 3 of the License, or (at | |
8 ## your option) any later version. | |
9 ## | |
10 ## Octave is distributed in the hope that it will be useful, but | |
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 ## General Public License for more details. | |
14 ## | |
15 ## You should have received a copy of the GNU General Public License | |
16 ## along with Octave; see the file COPYING. If not, see | |
17 ## <http://www.gnu.org/licenses/>. | |
18 | |
5590 | 19 %% test/octave.test/logical-wfi-f/s-1.m |
20 %!test | |
5781 | 21 %! wfi = warning ("query", "Octave:fortran-indexing"); |
22 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 23 %! a = []; |
24 %! fail("a(0);"); | |
5781 | 25 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 26 |
27 %% test/octave.test/logical-wfi-f/s-2.m | |
28 %!test | |
5781 | 29 %! wfi = warning ("query", "Octave:fortran-indexing"); |
30 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 31 %! a = 2; |
32 %! assert(a(1) == 2); | |
5781 | 33 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 34 |
35 %% test/octave.test/logical-wfi-f/s-3.m | |
36 %!test | |
5781 | 37 %! wfi = warning ("query", "Octave:fortran-indexing"); |
38 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 39 %! a = 2; |
40 %! assert(a(1) == 2); | |
5781 | 41 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 42 |
43 %% test/octave.test/logical-wfi-f/s-4.m | |
44 %!test | |
5781 | 45 %! wfi = warning ("query", "Octave:fortran-indexing"); |
46 %! warning ("off", "Octave:fortran-indexing"); | |
7572
85da2ab0c6fd
logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents:
7017
diff
changeset
|
47 %!shared a |
85da2ab0c6fd
logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents:
7017
diff
changeset
|
48 %! a = 2; |
10399
81bcdf5fd7a9
modernize failing tests
Jaroslav Hajek <highegg@gmail.com>
parents:
9112
diff
changeset
|
49 %!error id=Octave:index-out-of-bounds a(logical ([1,1])); |
5781 | 50 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 51 |
52 %% test/octave.test/logical-wfi-f/v-1.m | |
53 %!test | |
5781 | 54 %! wfi = warning ("query", "Octave:fortran-indexing"); |
55 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 56 %! a = [9,8,7,6]; |
57 %! assert(isempty (a(logical ([0,0,0,0])))); | |
5781 | 58 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 59 |
60 %% test/octave.test/logical-wfi-f/v-2.m | |
61 %!test | |
5781 | 62 %! wfi = warning ("query", "Octave:fortran-indexing"); |
63 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 64 %! a = [9,8,7,6]; |
65 %! assert(all (a(logical ([1,1,1,1])) == [9,8,7,6])); | |
5781 | 66 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 67 |
68 %% test/octave.test/logical-wfi-f/v-3.m | |
69 %!test | |
5781 | 70 %! wfi = warning ("query", "Octave:fortran-indexing"); |
71 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 72 %! a = [9,8,7,6]; |
73 %! assert(all (a(logical ([0,1,1,0])) == [8,7])); | |
5781 | 74 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 75 |
76 %% test/octave.test/logical-wfi-f/v-4.m | |
77 %!test | |
5781 | 78 %! wfi = warning ("query", "Octave:fortran-indexing"); |
79 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 80 %! a = [9,8,7,6]; |
7572
85da2ab0c6fd
logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents:
7017
diff
changeset
|
81 %! assert(all (a(logical ([1,1])) == [9,8])); |
5781 | 82 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 83 |
84 %% test/octave.test/logical-wfi-f/m-1.m | |
85 %!test | |
5781 | 86 %! wfi = warning ("query", "Octave:fortran-indexing"); |
87 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 88 %! a = [9,8;7,6]; |
89 %! assert(isempty (a(logical ([0,0,0,0])))); | |
5781 | 90 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 91 |
92 %% test/octave.test/logical-wfi-f/m-2.m | |
93 %!test | |
5781 | 94 %! wfi = warning ("query", "Octave:fortran-indexing"); |
95 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 96 %! a = [9,8;7,6]; |
7572
85da2ab0c6fd
logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents:
7017
diff
changeset
|
97 %! assert(all (a(logical ([1,1,1,1])) == [9,7,8,6])); |
5781 | 98 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 99 |
100 %% test/octave.test/logical-wfi-f/m-3.m | |
101 %!test | |
5781 | 102 %! wfi = warning ("query", "Octave:fortran-indexing"); |
103 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 104 %! a = [9,8;7,6]; |
7572
85da2ab0c6fd
logical indexing compatibility fixes
John W. Eaton <jwe@octave.org>
parents:
7017
diff
changeset
|
105 %! assert(all (a(logical ([0,1,1,0])) == [7,8])); |
5781 | 106 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 107 |
108 %% test/octave.test/logical-wfi-f/m-4.m | |
109 %!test | |
5781 | 110 %! wfi = warning ("query", "Octave:fortran-indexing"); |
111 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 112 %! a = [9,8;7,6]; |
113 %! assert(a(logical (0:1),logical (0:1)) == 6); | |
5781 | 114 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 115 |
116 %% test/octave.test/logical-wfi-f/m-5.m | |
117 %!test | |
5781 | 118 %! wfi = warning ("query", "Octave:fortran-indexing"); |
119 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 120 %! a = [9,8;7,6]; |
121 %! assert(all (a(logical (0:1),2:-1:1) == [6,7])); | |
5781 | 122 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 123 |
124 %% test/octave.test/logical-wfi-f/m-6.m | |
125 %!test | |
5781 | 126 %! wfi = warning ("query", "Octave:fortran-indexing"); |
127 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 128 %! a = [9,8;7,6]; |
129 %! assert(a(logical (0:1),logical ([0,1])) == 6); | |
5781 | 130 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 131 |
132 %% test/octave.test/logical-wfi-f/m-7.m | |
133 %!test | |
5781 | 134 %! wfi = warning ("query", "Octave:fortran-indexing"); |
135 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 136 %! a = [9,8;7,6]; |
137 %! assert(all (a(logical (0:1),[2,1]) == [6,7])); | |
5781 | 138 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 139 |
140 %% test/octave.test/logical-wfi-f/m-8.m | |
141 %!test | |
5781 | 142 %! wfi = warning ("query", "Octave:fortran-indexing"); |
143 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 144 %! a = [9,8;7,6]; |
145 %! assert(all (a(logical (0:1),:) == [7,6])); | |
5781 | 146 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 147 |
148 %% test/octave.test/logical-wfi-f/m-9.m | |
149 %!test | |
5781 | 150 %! wfi = warning ("query", "Octave:fortran-indexing"); |
151 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 152 %! a = [9,8;7,6]; |
153 %! assert(a(logical (0:1),1) == 7); | |
5781 | 154 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 155 |
156 %% test/octave.test/logical-wfi-f/m-10.m | |
157 %!test | |
5781 | 158 %! wfi = warning ("query", "Octave:fortran-indexing"); |
159 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 160 %! a = [9,8;7,6]; |
161 %! assert(all (a(logical (0:1),logical ([1,1])) == [7,6])); | |
5781 | 162 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 163 |
164 %% test/octave.test/logical-wfi-f/m-11.m | |
165 %!test | |
5781 | 166 %! wfi = warning ("query", "Octave:fortran-indexing"); |
167 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 168 %! a = [9,8;7,6]; |
169 %! assert(all (a(2:-1:1,logical (0:1)) == [6;8])); | |
5781 | 170 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 171 |
172 %% test/octave.test/logical-wfi-f/m-12.m | |
173 %!test | |
5781 | 174 %! wfi = warning ("query", "Octave:fortran-indexing"); |
175 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 176 %! a = [9,8;7,6]; |
177 %! assert(all (a(2:-1:1,logical ([0,1])) == [6;8])); | |
5781 | 178 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 179 |
180 %% test/octave.test/logical-wfi-f/m-13.m | |
181 %!test | |
5781 | 182 %! wfi = warning ("query", "Octave:fortran-indexing"); |
183 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 184 %! a = [9,8;7,6]; |
185 %! assert(all (all (a(2:-1:1,logical ([1,1])) == [7,6;9,8]))); | |
5781 | 186 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 187 |
188 %% test/octave.test/logical-wfi-f/m-14.m | |
189 %!test | |
5781 | 190 %! wfi = warning ("query", "Octave:fortran-indexing"); |
191 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 192 %! a = [9,8;7,6]; |
193 %! assert(a(logical ([0,1]),logical (0:1)) == 6); | |
5781 | 194 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 195 |
196 %% test/octave.test/logical-wfi-f/m-15.m | |
197 %!test | |
5781 | 198 %! wfi = warning ("query", "Octave:fortran-indexing"); |
199 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 200 %! a = [9,8;7,6]; |
201 %! assert(all (a(logical ([0,1]),2:-1:1) == [6,7])); | |
5781 | 202 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 203 |
204 %% test/octave.test/logical-wfi-f/m-16.m | |
205 %!test | |
5781 | 206 %! wfi = warning ("query", "Octave:fortran-indexing"); |
207 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 208 %! a = [9,8;7,6]; |
209 %! assert(a(logical ([0,1]),logical ([0,1])) == 6); | |
5781 | 210 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 211 |
212 %% test/octave.test/logical-wfi-f/m-17.m | |
213 %!test | |
5781 | 214 %! wfi = warning ("query", "Octave:fortran-indexing"); |
215 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 216 %! a = [9,8;7,6]; |
217 %! assert(all (a(logical ([0,1]),[2,1]) == [6,7])); | |
5781 | 218 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 219 |
220 %% test/octave.test/logical-wfi-f/m-18.m | |
221 %!test | |
5781 | 222 %! wfi = warning ("query", "Octave:fortran-indexing"); |
223 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 224 %! a = [9,8;7,6]; |
225 %! assert(all (a(logical ([0,1]),:) == [7,6])); | |
5781 | 226 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 227 |
228 %% test/octave.test/logical-wfi-f/m-19.m | |
229 %!test | |
5781 | 230 %! wfi = warning ("query", "Octave:fortran-indexing"); |
231 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 232 %! a = [9,8;7,6]; |
233 %! assert(a(logical ([0,1]),1) == 7); | |
5781 | 234 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 235 |
236 %% test/octave.test/logical-wfi-f/m-20.m | |
237 %!test | |
5781 | 238 %! wfi = warning ("query", "Octave:fortran-indexing"); |
239 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 240 %! a = [9,8;7,6]; |
241 %! assert(all (a(logical ([0,1]),logical ([1,1])) == [7,6])); | |
5781 | 242 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 243 |
244 %% test/octave.test/logical-wfi-f/m-21.m | |
245 %!test | |
5781 | 246 %! wfi = warning ("query", "Octave:fortran-indexing"); |
247 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 248 %! a = [9,8;7,6]; |
249 %! assert(all (a([2,1],logical (0:1)) == [6;8])); | |
5781 | 250 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 251 |
252 %% test/octave.test/logical-wfi-f/m-22.m | |
253 %!test | |
5781 | 254 %! wfi = warning ("query", "Octave:fortran-indexing"); |
255 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 256 %! a = [9,8;7,6]; |
257 %! assert(all (a([2,1],logical ([0,1])) == [6;8])); | |
5781 | 258 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 259 |
260 %% test/octave.test/logical-wfi-f/m-23.m | |
261 %!test | |
5781 | 262 %! wfi = warning ("query", "Octave:fortran-indexing"); |
263 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 264 %! a = [9,8;7,6]; |
265 %! assert(all (all (a([2,1],logical ([1,1])) == [7,6;9,8]))); | |
5781 | 266 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 267 |
268 %% test/octave.test/logical-wfi-f/m-24.m | |
269 %!test | |
5781 | 270 %! wfi = warning ("query", "Octave:fortran-indexing"); |
271 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 272 %! a = [9,8;7,6]; |
273 %! assert(all (a(:,logical (0:1)) == [8;6])); | |
5781 | 274 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 275 |
276 %% test/octave.test/logical-wfi-f/m-25.m | |
277 %!test | |
5781 | 278 %! wfi = warning ("query", "Octave:fortran-indexing"); |
279 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 280 %! a = [9,8;7,6]; |
281 %! assert(all (a(:,logical ([0,1])) == [8;6])); | |
5781 | 282 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 283 |
284 %% test/octave.test/logical-wfi-f/m-26.m | |
285 %!test | |
5781 | 286 %! wfi = warning ("query", "Octave:fortran-indexing"); |
287 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 288 %! a = [9,8;7,6]; |
289 %! assert(all (all (a(:,logical ([1,1])) == [9,8;7,6]))); | |
5781 | 290 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 291 |
292 %% test/octave.test/logical-wfi-f/m-27.m | |
293 %!test | |
5781 | 294 %! wfi = warning ("query", "Octave:fortran-indexing"); |
295 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 296 %! a = [9,8;7,6]; |
297 %! assert(a(1,logical (0:1)) == 8); | |
5781 | 298 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 299 |
300 %% test/octave.test/logical-wfi-f/m-28.m | |
301 %!test | |
5781 | 302 %! wfi = warning ("query", "Octave:fortran-indexing"); |
303 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 304 %! a = [9,8;7,6]; |
305 %! assert(a(1,logical ([0,1])) == 8); | |
5781 | 306 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 307 |
308 %% test/octave.test/logical-wfi-f/m-29.m | |
309 %!test | |
5781 | 310 %! wfi = warning ("query", "Octave:fortran-indexing"); |
311 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 312 %! a = [9,8;7,6]; |
313 %! assert(all (a(1,logical ([1,1])) == [9,8])); | |
5781 | 314 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 315 |
316 %% test/octave.test/logical-wfi-f/m-30.m | |
317 %!test | |
5781 | 318 %! wfi = warning ("query", "Octave:fortran-indexing"); |
319 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 320 %! a = [9,8;7,6]; |
321 %! assert(all (a(logical ([1,1]),logical (0:1)) == [8;6])); | |
5781 | 322 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 323 |
324 %% test/octave.test/logical-wfi-f/m-31.m | |
325 %!test | |
5781 | 326 %! wfi = warning ("query", "Octave:fortran-indexing"); |
327 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 328 %! a = [9,8;7,6]; |
329 %! assert(all (all (a(logical ([1,1]),2:-1:1) == [8,9;6,7]))); | |
5781 | 330 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 331 |
332 %% test/octave.test/logical-wfi-f/m-32.m | |
333 %!test | |
5781 | 334 %! wfi = warning ("query", "Octave:fortran-indexing"); |
335 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 336 %! a = [9,8;7,6]; |
337 %! assert(all (a(logical ([1,1]),logical ([0,1])) == [8;6])); | |
5781 | 338 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 339 |
340 %% test/octave.test/logical-wfi-f/m-33.m | |
341 %!test | |
5781 | 342 %! wfi = warning ("query", "Octave:fortran-indexing"); |
343 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 344 %! a = [9,8;7,6]; |
345 %! assert(all (all (a(logical ([1,1]),[2,1]) == [8,9;6,7]))); | |
5781 | 346 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 347 |
348 %% test/octave.test/logical-wfi-f/m-34.m | |
349 %!test | |
5781 | 350 %! wfi = warning ("query", "Octave:fortran-indexing"); |
351 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 352 %! a = [9,8;7,6]; |
353 %! assert(all (all (a(logical ([1,1]),:) == [9,8;7,6]))); | |
5781 | 354 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 355 |
356 %% test/octave.test/logical-wfi-f/m-35.m | |
357 %!test | |
5781 | 358 %! wfi = warning ("query", "Octave:fortran-indexing"); |
359 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 360 %! a = [9,8;7,6]; |
361 %! assert(all (a(logical ([1,1]),1) == [9;7])); | |
5781 | 362 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 363 |
364 %% test/octave.test/logical-wfi-f/m-36.m | |
365 %!test | |
5781 | 366 %! wfi = warning ("query", "Octave:fortran-indexing"); |
367 %! warning ("off", "Octave:fortran-indexing"); | |
5590 | 368 %! a = [9,8;7,6]; |
369 %! assert(all (all (a(logical ([1,1]),logical ([1,1])) == [9,8;7,6]))); | |
5781 | 370 %! warning ("wfi.state", "Octave:fortran-indexing"); |
5590 | 371 |