Fix localization issues
[scilab.git] / scilab / modules / m2sci / tests / unit_tests / matfile2sci.dia.ref
1 // =============================================================================
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2014      - Scilab-Enterprises - Pierre-Aime Agnel <pierre-aime.agnel@scilab-enterprises.com>
4 //
5 //  This file is distributed under the same license as the Scilab package.
6 // =============================================================================
7 // <-- CLI SHELL MODE -->
8 // <-- Unit test for macro matfile2sci -->
9 //==============================================================================
10 //Testing the error messagge on an non empty file with empty content
11 matfile_content_empty = pathconvert("SCI/modules/m2sci/tests/unit_tests/m2sci_c_empty.mat",%F,%T);
12 w_file_content_empty  = pathconvert("TMPDIR/w_content_empty.sod",%F,%T);
13 a_file_content_empty  = pathconvert("TMPDIR/a_content_empty.sod",%F,%T);
14 errmsg_c_empty = msprintf(_("%s: Could not read variables in %s"), "matfile2sci", matfile_content_empty);
15 //m2sci_c_empty.mat is not a completely blank file but has no variables
16 assert_checkerror('matfile2sci(matfile_content_empty, w_file_content_empty, %t)', errmsg_c_empty); 
17 assert_checkerror('matfile2sci(matfile_content_empty, a_file_content_empty, %f)', errmsg_c_empty); 
18 //Check files were not created
19 assert_checkfalse(isfile(w_file_content_empty));
20 assert_checkfalse(isfile(a_file_content_empty));
21 //==============================================================================
22 //Testing the error message on an empty file
23 matfile_empty         = pathconvert("SCI/modules/m2sci/tests/unit_tests/m2sci_empty.mat",%F,%T);
24 w_file_empty          = pathconvert("TMPDIR/w_empty.sod",%F,%T);
25 a_file_empty          = pathconvert("TMPDIR/a_empty.sod",%F,%T);
26 errmsg_empty = msprintf(_("%s: Could not read variables in %s"), "matfile2sci", matfile_empty);
27 assert_checkerror('matfile2sci(matfile_empty, w_file_empty, %t)', errmsg_empty); 
28 assert_checkerror('matfile2sci(matfile_empty, a_file_empty, %f)', errmsg_empty); 
29 //Check files were not created
30 assert_checkfalse(isfile(w_file_empty));
31 assert_checkfalse(isfile(a_file_empty));
32 //==============================================================================
33 //Testing the error message on a call with third argument different than %t or %f
34 matfile_notow         = pathconvert("SCI/modules/m2sci/tests/unit_tests/m2sci_empty.mat",%F,%T);
35 w_file_notow          = pathconvert("TMPDIR/w_empty.sod",%F,%T);
36 errmsg_notow = msprintf(_("%s: Wrong type for argument #%d: Boolean matrix expected.\n"), "matfile2sci", 3);
37 errmsg_notow2 = msprintf(_("%s: Wrong size for input argument #%d: %d-by-%d matrix expected.\n"), "matfile2sci", 3, 1, 1);
38 assert_checkerror('matfile2sci(matfile_empty, w_file_empty, ""a wrong value"")', errmsg_notow); 
39 assert_checkerror('matfile2sci(matfile_empty, w_file_empty, [%t, %f, %t])', errmsg_notow2); 
40 //==============================================================================
41 //Testing non empty files
42 matfile_not_empty1    = pathconvert("SCI/modules/m2sci/tests/unit_tests/m2sci_n_empty1.mat",%F,%T);
43 matfile_not_empty2    = pathconvert("SCI/modules/m2sci/tests/unit_tests/m2sci_n_empty2.mat",%F,%T);
44 w_file_not_empty      = pathconvert("TMPDIR/w_not_empty.sod",%F,%T);
45 def_file_not_empty    = pathconvert("TMPDIR/def_not_empty.sod",%F,%T);
46 a_file_not_empty      = pathconvert("TMPDIR/a_not_empty.sod",%F,%T);
47 //Matfile m2sci_n_empty1.mat contains:
48 // tst_append_double1  = 1;
49 // tst_append_mdouble1 = [0,1.1,2,3.3];
50 // tst_append_str1     = "a tested string";
51 //Matfile m2sci_n_empty2.mat contains:
52 // tst_append_double2  = 2;
53 // tst_append_mdouble2 = [11,12.1,12,13.3];
54 // tst_append_str2     = "a tested string2";
55 var_ne1 = ["tst_append_double1","tst_append_mdouble1","tst_append_str1"]; 
56 var_ne2 = ["tst_append_double2","tst_append_mdouble2","tst_append_str2"]; 
57 //==============================================================================
58 //Testing append Default behaviour
59 //def_file_not_empty : appended values of matfile_not_empty1 and 2
60 matfile2sci(matfile_not_empty1, def_file_not_empty);
61 matfile2sci(matfile_not_empty2, def_file_not_empty);
62 //File must be written
63 assert_checktrue(isfile(def_file_not_empty));
64 load(def_file_not_empty);
65 //if not overwritten all values from both files should exist
66 for v = var_ne1 
67     assert_checktrue(exists(v)==1);
68 end
69 for v = var_ne2 
70     assert_checktrue(exists(v)==1);
71 end
72 //clearing variables for future tests
73 for v = [var_ne1, var_ne2]
74     clear(v);
75 end
76 //==============================================================================
77 //File not empty with append flag = default behaviour
78 matfile2sci(matfile_not_empty1, a_file_not_empty, %f);
79 matfile2sci(matfile_not_empty2, a_file_not_empty, %f);
80 //File must be written
81 assert_checktrue(isfile(a_file_not_empty));
82 load(a_file_not_empty);
83 //if not overwritten all values from both files should exist
84 for v = var_ne1 
85     assert_checktrue(exists(v)==1);
86 end
87 for v = var_ne2 
88     assert_checktrue(exists(v)==1);
89 end
90 //clearing variables for future tests
91 for v = [var_ne1, var_ne2]
92     clear(v);
93 end
94 //==============================================================================
95 //Testing the writing flag
96 matfile2sci(matfile_not_empty1, w_file_not_empty, %t);
97 //File must be written
98 assert_checktrue(isfile(w_file_not_empty));
99 //Checks variables in the file written
100 load(w_file_not_empty);
101 for v = var_ne1 
102     assert_checktrue(exists(v)==1);
103     clear(v) //clearing to have an empty variable for next test
104 end
105 matfile2sci(matfile_not_empty2, w_file_not_empty, %t);
106 //File must be written
107 assert_checktrue(isfile(w_file_not_empty));
108 //File w_file_not_empty must be overwritten
109 load(w_file_not_empty);
110 for v = var_ne1 
111     assert_checkfalse(exists(v)==1); //variables in matfile_not_empty1 must not be in the file overwritten
112 end
113 for v = var_ne2 
114     assert_checktrue(exists(v)==1);
115 end
116 //clearing variables for future tests
117 for v = [var_ne1, var_ne2]
118     clear(v); // clear is silent on unexisting variables
119 end
120 //==============================================================================