* Bug 15566 fixed: now matrix insertion checks all dimensions of source
[scilab.git] / scilab / modules / ast / tests / nonreg_tests / bug_15566.tst
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2018 - St├ęphane Mottelet
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 // <-- CLI SHELL MODE -->
8 // <-- NO CHECK REF -->
9 // <-- ENGLISH IMPOSED -->
10 //
11 // <-- Non-regression test for bug 15566 -->
12 //
13 // <-- Bugzilla URL -->
14 // http://bugzilla.scilab.org/show_bug.cgi?id=15566
15 //
16 // <-- Short Description -->
17 // matrix insertion checked overall size but not individual dimensions
18
19 scalar = 5;
20 vect = 1:5;
21 vect2 = 6:10;
22 mat = [1,2,3,4;5,6,7,8];
23 hm = zeros(3,4,2); hm(:) = 1:24;
24
25 assert_checkerror("a=mat; a(:,:,2) = 9:16", "Submatrix incorrectly defined.");
26 assert_checkerror("a=mat; a(:,:,:,2) = 9:16", "Submatrix incorrectly defined.");
27 assert_checkerror("a=hm; a(:,:) = hm(:)", "Submatrix incorrectly defined.");
28 assert_checkerror("a=hm; a(:,:,:,2) = hm(:)", "Submatrix incorrectly defined.");
29 assert_checkerror("a=mat; a(:,:) = mat(:)", "Submatrix incorrectly defined.");
30 assert_checkerror("a=mat; a(:,:,2) = mat(:)", "Submatrix incorrectly defined.");
31 assert_checkerror("a=mat; a(:,:,:,2) = mat(:)", "Submatrix incorrectly defined.");