bug #14047: wrong behaviour of break ( continue ) in if outside of loop.
[scilab.git] / scilab / modules / ast / tests / nonreg_tests / bug_14047.dia.ref
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2015 - Scilab Enterprises - Antoine ELIAS
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 // <-- CLI SHELL MODE -->
8 //
9 // <-- Non-regression test for bug 14047 -->
10 //
11 // <-- Bugzilla URL -->
12 // http://bugzilla.scilab.org/14047
13 //
14 // <-- Short Description -->
15 // wrong behaviour of break ( continue ) in if outside of loop
16 function y = testBreak()
17     if 1 then
18         y = 2;
19         break;
20         y = 3;
21     end
22 endfunction
23 assert_checkequal(testBreak(), 3);
24 function y = testContinue()
25     if 1 then
26         y = 2;
27         continue;
28         y = 3;
29     end
30 endfunction
31 assert_checkequal(testContinue(), 3);
32 clear testBreak testContinue
33 //check normal behaviour
34 function y = testBreak()
35     y = 0;
36     for i = 1:5
37         if i == 3 then
38             break;
39         end
40         y = y + 1;
41     end
42 endfunction
43 assert_checkequal(testBreak(), 2);
44 function y = testContinue()
45     y = 0;
46     for i = 1:5
47         if i == 3 then
48             continue;
49         end
50         y = y + 1;
51     end
52 endfunction
53 assert_checkequal(testContinue(), 4);