Tests for the colon operator.
[scilab.git] / scilab / modules / core / tests / unit_tests / colon.tst
1 // =============================================================================\r
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab\r
3 // Copyright (C) 2008 - INRIA - Michael Baudin\r
4 //\r
5 //  This file is distributed under the same license as the Scilab package.\r
6 // =============================================================================\r
7 \r
8 // With start, stop integers\r
9 computed=1:4\r
10 expected = [1 2 3 4]\r
11 if norm(expected-computed)>100*%eps then pause,end\r
12 // With start, step, stop integers\r
13 computed=1:2:5\r
14 expected = [1 3 5]\r
15 if norm(expected-computed)>100*%eps then pause,end\r
16 // With start before stop\r
17 computed=size(1:0)\r
18 expected = [0 0]\r
19 if expected<>computed then pause,end\r
20 // With start before stop, whatever the step\r
21 computed=size(1:1:0)\r
22 expected = [0 0]\r
23 if expected<>computed then pause,end\r
24 // With start, step, stop reals\r
25 a=(1-0.9)*50\r
26 computed=(1:a)\r
27 expected = [1 2 3 4 5]\r
28 if norm(expected-computed)>100*%eps then pause,end\r
29 // With start, step, stop reals\r
30 step=(1-0.9)*20\r
31 computed=1:step:10\r
32 expected = [1 3 5 7 9]\r
33 if norm(expected-computed)>100*%eps then pause,end\r
34 \r