convstr does not convert non ascii chars on Windows.
[scilab.git] / scilab / modules / string / tests / nonreg_tests / bug_12082.tst
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2014 - Scilab Enterprises - Clement DAVID
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7
8 // <-- CLI SHELL MODE -->
9
10 // <-- LINUX ONLY -->
11
12 // <-- Non-regression test for bug 12082 -->
13 //
14 // <-- Bugzilla URL -->
15 // http://bugzilla.scilab.org/show_bug.cgi?id=12082
16 //
17 // <-- Short Description -->
18 // convstr function does not work with non-ASCII symbols: it cannot change the
19 // case of symbols. It does not work even when matrix of strings contains both
20 // non-ASCII symbols and ASCII symbols (it convert only ASCII symbols).
21
22 A=["это","моя";"матрица","строк"];
23 A_ref=["ЭТО","МОЯ";"МАТРИЦА","СТРОК"];
24 A_res = convstr(A,"u");
25 assert_checkequal(A_res, A_ref);
26
27 B=["ЭТО","МОЯ";"МАТРИЦА","СТРОК"];
28 B_ref=["это","моя";"матрица","строк"];
29 B_res = convstr(B,"l");
30 assert_checkequal(B_res, B_ref);
31
32 C=["This","is";"матрица","2х2"];
33 C_ref=["THIS","IS";"МАТРИЦА","2Х2"];
34 C_res = convstr(C,"u");
35 assert_checkequal(C_res, C_ref);
36
37 D=["This","IS";"МАТРИЦА","2Х2"];
38 D_ref=["this","is";"матрица","2х2"];
39 D_res = convstr(D,"l");
40 assert_checkequal(D_res, D_ref);
41