5be1ec74d37cac60ff5b11d3efa42ec3e92e5cfd
[scilab.git] / scilab / modules / string / tests / unit_tests / asciimat.tst
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2012 - Scilab Enterprises - Cedric Delamarre
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7
8 // <-- CLI SHELL MODE -->
9
10 // ascii to string
11 ref  = [97 98 99 ;100 101 102];
12 code = asciimat(["a" "b" "c";"d" "e" "f"]);
13 assert_checkequal(ref, code);
14
15 ref  = [97 122 98 99 ;100 101 121 102];
16 code = asciimat(["az" "b" "c";"d" "ey" "f"]);
17 assert_checkequal(ref, code);
18
19 // not managed in scilab 5
20 scilabversion = getversion("scilab");
21 if scilabversion(1) >= 6
22     ref  = matrix(97:120,2,3,4);
23     a    = matrix(strsplit(ascii(97:120),1:23),2,3,4);
24     code = asciimat(a);
25     assert_checkequal(ref, code);
26 end
27
28
29 // string to ascii
30 ref = ["azerty";"ytreza"];
31 str = asciimat([97 122 101 114 116 121; 121 116 114 101 122 97]);
32 assert_checkequal(ref, str);
33
34 ref = ["bdf" "hjl" "npr" "tvx";"ceg" "ikm" "oqs" "uwy"];
35 a   = matrix(97+(1:2*3*4),2,3,4);
36 str = asciimat(a);
37 assert_checkequal(ref, str);
38
39