21bf2348f3defdcb0fe6c41f82611e90c53c55cd
[scilab.git] / scilab / modules / ast / tests / unit_tests / implicitlist.tst
1 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
2 // Copyright (C) 2013 - Scilab Enterprises - Cedric Delamarre
3 //
4 // This file must be used under the terms of the CeCILL.
5 // This source file is licensed as described in the file COPYING, which
6 // you should have received as part of this distribution.  The terms
7 // are also available at
8 // http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
9 //
10 //
11
12 // <-- JVM NOT MANDATORY -->
13
14 // normal cases
15 assert_checkequal(1:3, [1 2 3]);
16 assert_checkequal(1:1:3, [1 2 3]);
17 assert_checkequal(1:2:3, [1 3]);
18
19 assert_checkequal(3:-1:1, [3 2 1]);
20 assert_checkequal(3:-2:1, [3 1]);
21
22 assert_checkequal(3:1, []);
23 assert_checkequal(3:2:1, []);
24 assert_checkequal(1:0:3, []);
25
26 // no finite cases
27 assert_checkequal(1:%inf, %nan);
28 assert_checkequal(1:%nan, %nan);
29 assert_checkequal(1:-%inf, []);
30 assert_checkequal(1:%inf:10, %nan);
31 assert_checkequal(1:%nan:10, %nan);
32 assert_checkequal(1:-%inf:10, []);
33
34 assert_checkequal(%inf:1, []);
35 assert_checkequal(%nan:1, %nan);
36 assert_checkequal(-%inf:1, %nan);
37 assert_checkequal(10:%inf:1, []);
38 assert_checkequal(10:%nan:1, %nan);
39 assert_checkequal(10:-%inf:1, %nan);