Commit | Line | Data |
---|---|---|
970ed795 | 1 | /****************************************************************************** |
3abe9331 | 2 | * Copyright (c) 2000-2015 Ericsson Telecom AB |
970ed795 EL |
3 | * All rights reserved. This program and the accompanying materials |
4 | * are made available under the terms of the Eclipse Public License v1.0 | |
5 | * which accompanies this distribution, and is available at | |
6 | * http://www.eclipse.org/legal/epl-v10.html | |
7 | ******************************************************************************/ | |
8 | /* | |
9 | //AUTHOR: | |
10 | //DATE: | |
11 | //VERSION: | |
12 | */ | |
13 | module recordof_test | |
14 | { | |
15 | ||
16 | //========================================================================= | |
17 | // Import Part | |
18 | //========================================================================= | |
19 | import from types all; | |
20 | import from functions all; | |
21 | ||
22 | //========================================================================= | |
23 | // Module Parameters | |
24 | //========================================================================= | |
25 | modulepar { | |
26 | //record of | |
27 | template RoI tspt_recof_i_v0 := {}; | |
28 | template RoI tspt_recof_i_v1 := {1}; | |
29 | template RoI tspt_recof_i_v2 := {1,2}; | |
30 | //template RoI tspt_recof_i_v2 := {omit,2}; //not allowed | |
31 | template RoI tspt_recof_i_v3 := {1,2,3}; | |
32 | template RoI tspt_recof_i_v3a := {1,*,3}; | |
33 | template RoI tspt_recof_i_v3q := {1,?,3}; | |
34 | template RoI tspt_recof_i_vl3 := {(1,2),2,(3,4)}; //value list | |
35 | template RoI tspt_recof_i_vl := ( {1,2,3}, {2,2,4} ) | |
36 | template RoI tspt_recof_i_v10 := {1,2,3,4,5,6,7,8,9,10}; | |
37 | template RoI tspt_recof_i_o := omit; | |
38 | template RoI tspt_recof_i_a := *; | |
39 | template RoI tspt_recof_i_q := ?; | |
40 | template RoI tspt_recof_i_r := {1,(1..3)}; //range | |
41 | //template RoI tspt_recof_i_c := complement {1,2}; //range | |
42 | template RoI tspt_recof_i_c := {1,complement(1,2,3)} | |
43 | //template RoI tspt_recof_i_cr := {1,complement(1..3)} | |
44 | template RoI tspt_recof_i_lv := ? length(3) | |
45 | template RoI tspt_recof_i_lr := ? length(3..5) //length range | |
46 | template RoI tspt_recof_i_p := { permutation (1,2,3),10 } | |
47 | ||
48 | //it will modified for sth in cfg file: | |
49 | template RoI tspt_recof_i_mod4v0 := ? | |
50 | template RoI tspt_recof_i_mod4v1 := ? | |
51 | template RoI tspt_recof_i_mod4v2 := ?; | |
52 | template RoI tspt_recof_i_mod4v3 := ?; | |
53 | template RoI tspt_recof_i_mod4v3a := ?; | |
54 | template RoI tspt_recof_i_mod4v3q := ?; | |
55 | template RoI tspt_recof_i_mod4vl3 := ({1},{(1,2),2,(3,4)}); //value list | |
56 | template RoI tspt_recof_i_mod4vl := ? | |
57 | template RoI tspt_recof_i_mod4v10 := ? | |
58 | template RoI tspt_recof_i_mod4o := {1,2,3,4,5,6,7,8,9,10}; | |
59 | template RoI tspt_recof_i_mod4a := {1,2,3,4,5,6,7,8,9,10}; | |
60 | template RoI tspt_recof_i_mod4q := {1,2,3,4,5,6,7,8,9,10}; | |
61 | template RoI tspt_recof_i_mod4r := {2}; | |
62 | template RoI tspt_recof_i_mod4cu := { permutation (1,2,3),10 }; ///almost bug | |
63 | template RoI tspt_recof_i_mod4c := { permutation (1,2,3),10 }; ///almost bug | |
64 | template RoI tspt_recof_i_mod4cm1 := { permutation (1,2,3) }; | |
65 | template RoI tspt_recof_i_mod4cm2 := { permutation (1,2,3),10 }; | |
66 | template RoI tspt_recof_i_mod4lv := ? | |
67 | template RoI tspt_recof_i_mod4lr := * | |
68 | template RoI tspt_recof_i_mod4p := {12,34} | |
69 | template RoI tspt_recof_i_mod4rifp := {12,34} //will be changed for range | |
70 | template RoI tspt_recof_i_mod4vlifp := * //will be changed | |
71 | //rec of float | |
72 | template RoF tspt_recof_f_v0 := {}; | |
73 | template RoF tspt_recof_f_v1 := {1.0}; | |
74 | template RoF tspt_recof_f_v2 := {1.0,2.0}; | |
75 | //template RoF tspt_recof_f_v2 := {omit,2.0}; //not allowed | |
76 | template RoF tspt_recof_f_v3 := {1.0,2.0,3.0}; | |
77 | template RoF tspt_recof_f_v3a := {1.0,*,3.0}; | |
78 | template RoF tspt_recof_f_v3q := {1.0,?,3.0}; | |
79 | template RoF tspt_recof_f_vl3 := {(1.0,2.0),2.0,(3.0,4.0)}; //value list | |
80 | template RoF tspt_recof_f_vl := ( {1.0,2.0,3.0}, {2.0,2.0,4.0} ) | |
81 | template RoF tspt_recof_f_v10 := {1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0}; | |
82 | template RoF tspt_recof_f_o := omit; | |
83 | template RoF tspt_recof_f_a := *; | |
84 | template RoF tspt_recof_f_q := ?; | |
85 | template RoF tspt_recof_f_r := {1.0,(1.0..3.0)}; //range | |
86 | //template RoF tspt_recof_f_c := complement {1.0,2.0}; //range | |
87 | template RoF tspt_recof_f_c := {1.0,complement(1.0,2.0,3.0)} | |
88 | //template RoF tspt_recof_f_cr := {1,complement(1.0..3.0)} | |
89 | template RoF tspt_recof_f_lv := ? length(3) | |
90 | template RoF tspt_recof_f_lr := ? length(3..5) //length range | |
91 | template RoF tspt_recof_f_p := { permutation (1.0,2.0,3.0),10.0 } | |
92 | ||
93 | //it will modified for sth in cfg file: | |
94 | template RoF tspt_recof_f_mod4v0 := ? | |
95 | template RoF tspt_recof_f_mod4v1 := ? | |
96 | template RoF tspt_recof_f_mod4v2 := ?; | |
97 | template RoF tspt_recof_f_mod4v3 := ?; | |
98 | template RoF tspt_recof_f_mod4v3a := ?; | |
99 | template RoF tspt_recof_f_mod4v3q := ?; | |
100 | template RoF tspt_recof_f_mod4vl3 := ({1.0},{(1.0,2.0),2.0,(3.0,4.0)}); //value list | |
101 | template RoF tspt_recof_f_mod4vl := ? | |
102 | template RoF tspt_recof_f_mod4v10 := ? | |
103 | template RoF tspt_recof_f_mod4o := {1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0}; | |
104 | template RoF tspt_recof_f_mod4a := {1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0}; | |
105 | template RoF tspt_recof_f_mod4q := {1.0,2.0,3.0,4.0,5.0,6.0,7.0,8.0,9.0,10.0}; | |
106 | template RoF tspt_recof_f_mod4r := {2.0}; | |
107 | template RoF tspt_recof_f_mod4cu := { permutation (1.0,2.0,3.0),10.0 }; ///almost bug | |
108 | template RoF tspt_recof_f_mod4c := { permutation (1.0,2.0,3.0),10.0 }; ///almost bug | |
109 | template RoF tspt_recof_f_mod4cm1 := { permutation (1.0,2.0,3.0) }; | |
110 | template RoF tspt_recof_f_mod4cm2 := { permutation (1.0,2.0,3.0),10.0 }; | |
111 | template RoF tspt_recof_f_mod4lv := ? | |
112 | template RoF tspt_recof_f_mod4lr := * | |
113 | template RoF tspt_recof_f_mod4p := {12.0,34.0} | |
114 | template RoF tspt_recof_f_mod4rifp := {12.0,34.0} //will be changed for range | |
115 | } | |
116 | //========================================================================= | |
117 | // Data Types | |
118 | //========================================================================= | |
119 | ||
120 | // Insert data type defintions here if applicable! | |
121 | // You can use the data_type skeleton! | |
122 | ||
123 | //========================================================================= | |
124 | // Signatures | |
125 | //========================================================================= | |
126 | ||
127 | // Insert signature definitions here if applicable! | |
128 | // You can use the signature skeleton! | |
129 | ||
130 | //========================================================================= | |
131 | //Port Types | |
132 | //========================================================================= | |
133 | ||
134 | // Insert port type defintions here if applicable! | |
135 | // You can use the port_type skeleton! | |
136 | ||
137 | //========================================================================= | |
138 | //Component Types | |
139 | //========================================================================= | |
140 | ||
141 | // Insert component type defintions here if applicable! | |
142 | // You can use the component_type skeleton! | |
143 | ||
144 | //========================================================================= | |
145 | // Constants | |
146 | //========================================================================= | |
147 | ||
148 | // Insert constants here if applicable! | |
149 | // You can use the constant skeleton! | |
150 | ||
151 | //========================================================================= | |
152 | // Templates | |
153 | //========================================================================= | |
154 | //record of | |
155 | template RoI t_recof_i_v0 := {}; | |
156 | template RoI t_recof_i_v1 := {1}; | |
157 | template RoI t_recof_i_v2 := {1,2}; | |
158 | //template RoI t_recof_i_v2 := {omit,2}; //not allowed | |
159 | template RoI t_recof_i_v3 := {1,2,3}; | |
160 | template RoI t_recof_i_v3a := {1,*,3}; | |
161 | template RoI t_recof_i_v3q := {1,?,3}; | |
162 | template RoI t_recof_i_vl3 := {(1,2),2,(3,4)}; //value list | |
163 | template RoI t_recof_i_v10 := {1,2,3,4,5,6,7,8,9,10}; | |
164 | template RoI t_recof_i_o := omit; | |
165 | template RoI t_recof_i_a := *; | |
166 | template RoI t_recof_i_q := ?; | |
167 | template RoI t_recof_i_r := {1,(1..3)}; //range | |
168 | //template RoI t_recof_i_c := complement {1,2}; | |
169 | template RoI t_recof_i_c := {1,complement(1,2,3)} | |
170 | //template RoI t_recof_i_cr := {1,complement(1..3)} //TODO: check why it is not accepted | |
171 | template RoI t_recof_i_lv := ? length(3) | |
172 | template RoI t_recof_i_lr := ? length(3..5) //length range | |
173 | template RoI t_recof_i_p := { permutation (1,2,3),10 } | |
174 | ||
175 | //========================================================================= | |
176 | // Altsteps | |
177 | //========================================================================= | |
178 | ||
179 | // Insert altsteps here if applicable! | |
180 | // You can use the altstep skeleton! | |
181 | ||
182 | //========================================================================= | |
183 | // Functions | |
184 | //========================================================================= | |
185 | ||
186 | // Insert functions here if applicable! | |
187 | // You can use the function skeleton! | |
188 | ||
189 | //========================================================================= | |
190 | // Testcases | |
191 | //========================================================================= | |
192 | ||
193 | testcase tc_recordof_i_NoModulePar() runs on MC { | |
194 | ||
195 | log(t_recof_i_v0); | |
196 | if( log2str(t_recof_i_v0) != "{ }") { setverdict(fail) } else { setverdict(pass) }; | |
197 | log(t_recof_i_v1); | |
198 | if( log2str(t_recof_i_v1) != "{ 1 }") {setverdict(fail) } else { setverdict(pass) }; | |
199 | log(t_recof_i_v2); | |
200 | if( log2str(t_recof_i_v2) != "{ 1, 2 }") {setverdict(fail) } else { setverdict(pass) }; | |
201 | log(t_recof_i_v3); | |
202 | if( log2str(t_recof_i_v3) != "{ 1, 2, 3 }") {setverdict(fail) } else { setverdict(pass) }; | |
203 | log(t_recof_i_v3a); | |
204 | if( log2str(t_recof_i_v3a) != "{ 1, *, 3 }") {setverdict(fail) } else { setverdict(pass) }; | |
205 | log(t_recof_i_v3q); | |
206 | if( log2str(t_recof_i_v3q) != "{ 1, ?, 3 }") {setverdict(fail) } else { setverdict(pass) }; | |
207 | log(t_recof_i_vl3); | |
208 | if( log2str(t_recof_i_vl3) != "{ (1, 2), 2, (3, 4) }") {setverdict(fail) } else { setverdict(pass) }; | |
209 | log(t_recof_i_v10); | |
210 | if( log2str(t_recof_i_v10) != "{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }") {setverdict(fail) }; | |
211 | log(t_recof_i_o); | |
212 | if( log2str(t_recof_i_o) != "omit") { setverdict(fail) } else { setverdict(pass) }; | |
213 | log(t_recof_i_a); | |
214 | if( log2str(t_recof_i_a) != "*") { setverdict(fail) } else { setverdict(pass) }; | |
215 | log(t_recof_i_q); | |
216 | if( log2str(t_recof_i_q) != "?") { setverdict(fail) } else { setverdict(pass) }; | |
217 | log(t_recof_i_r); | |
218 | if( log2str(t_recof_i_r) != "{ 1, (1 .. 3) }") { setverdict(fail) } else { setverdict(pass) }; | |
219 | log(t_recof_i_c); | |
220 | if( log2str(t_recof_i_c) != "{ 1, complement (1, 2, 3) }") { setverdict(fail) } else { setverdict(pass) }; | |
221 | log(t_recof_i_lv); | |
222 | if( log2str(t_recof_i_lv) != "? length (3)") { setverdict(fail) } else { setverdict(pass) }; | |
223 | log(t_recof_i_lr); | |
224 | if( log2str(t_recof_i_lr) != "? length (3 .. 5)") { setverdict(fail) } else { setverdict(pass) }; | |
225 | log(t_recof_i_p); | |
226 | if( log2str(t_recof_i_p) != "{ permutation(1, 2, 3), 10 }") { setverdict(fail) } else { setverdict(pass) }; | |
227 | } | |
228 | ||
229 | ||
230 | testcase tc_recordof_i_ModulePar() runs on MC { | |
231 | ||
232 | log(tspt_recof_i_v0); | |
233 | if( log2str(tspt_recof_i_v0) != "{ }") { setverdict(fail) } else { setverdict(pass) }; | |
234 | log(tspt_recof_i_v1); | |
235 | if( log2str(tspt_recof_i_v1) != "{ 1 }") {setverdict(fail) } else { setverdict(pass) }; | |
236 | log(tspt_recof_i_v2); | |
237 | if( log2str(tspt_recof_i_v2) != "{ 1, 2 }") {setverdict(fail) } else { setverdict(pass) }; | |
238 | log(tspt_recof_i_v3); | |
239 | if( log2str(tspt_recof_i_v3) != "{ 1, 2, 3 }") {setverdict(fail) } else { setverdict(pass) }; | |
240 | log(tspt_recof_i_v3a); | |
241 | if( log2str(tspt_recof_i_v3a) != "{ 1, *, 3 }") {setverdict(fail) } else { setverdict(pass) }; | |
242 | log(tspt_recof_i_v3q); | |
243 | if( log2str(tspt_recof_i_v3q) != "{ 1, ?, 3 }") {setverdict(fail) } else { setverdict(pass) }; | |
244 | log(tspt_recof_i_vl3); | |
245 | if( log2str(tspt_recof_i_vl3) != "{ (1, 2), 2, (3, 4) }") {setverdict(fail) } else { setverdict(pass) }; | |
246 | log(tspt_recof_i_v10); | |
247 | if( log2str(tspt_recof_i_v10) != "{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }") {setverdict(fail) }; | |
248 | log(tspt_recof_i_o); | |
249 | if( log2str(tspt_recof_i_o) != "omit") { setverdict(fail) } else { setverdict(pass) }; | |
250 | log(tspt_recof_i_a); | |
251 | if( log2str(tspt_recof_i_a) != "*") { setverdict(fail) } else { setverdict(pass) }; | |
252 | log(tspt_recof_i_q); | |
253 | if( log2str(tspt_recof_i_q) != "?") { setverdict(fail) } else { setverdict(pass) }; | |
254 | log(tspt_recof_i_r); | |
255 | if( log2str(tspt_recof_i_r) != "{ 1, (1 .. 3) }") { setverdict(fail) } else { setverdict(pass) }; | |
256 | log(tspt_recof_i_c); | |
257 | if( log2str(tspt_recof_i_c) != "{ 1, complement (1, 2, 3) }") { setverdict(fail) } else { setverdict(pass) }; | |
258 | log(tspt_recof_i_lv); | |
259 | if( log2str(tspt_recof_i_lv) != "? length (3)") { setverdict(fail) } else { setverdict(pass) }; | |
260 | log(tspt_recof_i_lr); | |
261 | if( log2str(tspt_recof_i_lr) != "? length (3 .. 5)") { setverdict(fail) } else { setverdict(pass) }; | |
262 | log(tspt_recof_i_p); | |
263 | if( log2str(tspt_recof_i_p) != "{ permutation(1, 2, 3), 10 }") { setverdict(fail) } else { setverdict(pass) }; | |
264 | } | |
265 | ||
266 | testcase tc_recordof_i_Embedded() runs on MC { //TODO | |
267 | //TODO | |
268 | } | |
269 | //===== | |
270 | testcase tc_recordof_i_v0() runs on MC { | |
271 | log(tspt_recof_i_v0); | |
272 | var RoI vl_long :={}; //to stress test | |
273 | for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i } | |
274 | var RoRoI vl_good_values := { {} } | |
275 | var RoRoI vl_wrong_values := { {1},{2},{1,2,3},{1,2,3,4,1000}, vl_long } | |
276 | f_checkMatchingValues_roi(tspt_recof_i_v0,vl_good_values,vl_wrong_values); | |
277 | } | |
278 | ||
279 | testcase tc_recordof_i_v1() runs on MC { | |
280 | log(tspt_recof_i_v1); | |
281 | //var RoI vl_long :={}; //to stress test | |
282 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
283 | var RoRoI vl_good_values := { {1} }; | |
284 | var RoRoI vl_wrong_values := { {2},{1,2},{1,2,3},{1,2,3,4,1000} } //, vl_long }; | |
285 | f_checkMatchingValues_roi(tspt_recof_i_v1,vl_good_values,vl_wrong_values); | |
286 | } | |
287 | ||
288 | testcase tc_recordof_i_v2() runs on MC { | |
289 | log(tspt_recof_i_v2); | |
290 | //var RoI vl_long :={}; //to stress test | |
291 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
292 | var RoRoI vl_good_values := { {1,2} }; | |
293 | var RoRoI vl_wrong_values := { {2},{2,3},{1,2,3},{1,2,3,4,1000} } //, vl_long }; | |
294 | f_checkMatchingValues_roi(tspt_recof_i_v2,vl_good_values,vl_wrong_values); | |
295 | } | |
296 | ||
297 | testcase tc_recordof_i_v3() runs on MC { | |
298 | log(tspt_recof_i_v3); | |
299 | //var RoI vl_long :={}; //to stress test | |
300 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
301 | var RoRoI vl_good_values := { {1,2,3} }; | |
302 | var RoRoI vl_wrong_values := { {2},{2,3},{1,2,4},{1,2,3,4,1000} } //, vl_long }; | |
303 | f_checkMatchingValues_roi(tspt_recof_i_v3,vl_good_values,vl_wrong_values); | |
304 | } | |
305 | ||
306 | testcase tc_recordof_i_v3a() runs on MC { | |
307 | log(tspt_recof_i_v3a); | |
308 | //var RoI vl_long :={}; //to stress test | |
309 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
310 | var RoRoI vl_good_values := { {1,1,3}, {1,2,3}, {1,3,3}, {1,4,3}, {1,9999,3} }; | |
311 | var RoRoI vl_wrong_values := { {2},{2,3},{1,2,4},{1,2,3,4,1000} } //, vl_long }; | |
312 | f_checkMatchingValues_roi(tspt_recof_i_v3a,vl_good_values,vl_wrong_values); | |
313 | } | |
314 | ||
315 | testcase tc_recordof_i_v3q() runs on MC { | |
316 | log(tspt_recof_i_v3q); | |
317 | //var RoI vl_long :={}; //to stress test | |
318 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
319 | var RoRoI vl_good_values := { {1,1,3}, {1,2,3}, {1,3,3}, {1,4,3}, {1,9999,3} }; | |
320 | var RoRoI vl_wrong_values := { {2},{2,3},{1,2,4},{1,2,3,4,1000} } //, vl_long }; | |
321 | f_checkMatchingValues_roi(tspt_recof_i_v3q,vl_good_values,vl_wrong_values); | |
322 | } | |
323 | ||
324 | testcase tc_recordof_i_vl3() runs on MC { | |
325 | log(tspt_recof_i_vl3); | |
326 | //var RoI vl_long :={}; //to stress test | |
327 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
328 | var RoRoI vl_good_values := { {1,2,3}, {2,2,3}, {1,2,4}, {2,2,4} }; | |
329 | var RoRoI vl_wrong_values := { {2},{2,3},{1,2,5},{1,2,3,4,1000} } //, vl_long }; | |
330 | f_checkMatchingValues_roi(tspt_recof_i_vl3,vl_good_values,vl_wrong_values); | |
331 | } | |
332 | ||
333 | testcase tc_recordof_i_vl() runs on MC { | |
334 | log(tspt_recof_i_vl); | |
335 | //var RoI vl_long :={}; //to stress test | |
336 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
337 | var RoRoI vl_good_values := { {1,2,3}, {2,2,4} }; | |
338 | var RoRoI vl_wrong_values := { {2},{2,3},{1,2,4},{1,2,3,4,1000}, {2,2,3}, {1,2,4} } //, vl_long }; | |
339 | f_checkMatchingValues_roi(tspt_recof_i_vl,vl_good_values,vl_wrong_values); | |
340 | } | |
341 | ||
342 | testcase tc_recordof_i_v10() runs on MC { | |
343 | log(tspt_recof_i_v10); | |
344 | //var RoI vl_long :={}; //to stress test | |
345 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
346 | var RoRoI vl_good_values := { {1,2,3,4,5,6,7,8,9,10} }; | |
347 | var RoRoI vl_wrong_values := { {2},{2,3},{1,2,4},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11}} //, vl_long }; | |
348 | f_checkMatchingValues_roi(tspt_recof_i_v10,vl_good_values,vl_wrong_values); | |
349 | } | |
350 | ||
351 | testcase tc_recordof_i_o() runs on MC { | |
352 | log(tspt_recof_i_o); | |
353 | //var RoI vl_long :={}; //to stress test | |
354 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
355 | var RoRoI vl_good_values := {}; | |
356 | var RoRoI vl_wrong_values := { {2},{2,3},{1,2,4},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } //, vl_long }; | |
357 | f_checkMatchingValues_roi(tspt_recof_i_o,vl_good_values,vl_wrong_values); | |
358 | } | |
359 | ||
360 | testcase tc_recordof_i_a() runs on MC { | |
361 | log(tspt_recof_i_a); | |
362 | var RoRoI vl_good_values := {{}, {2},{2,3},{1,2,4},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
363 | var RoRoI vl_wrong_values := {}; | |
364 | f_checkMatchingValues_roi(tspt_recof_i_a,vl_good_values,vl_wrong_values); | |
365 | } | |
366 | ||
367 | testcase tc_recordof_i_q() runs on MC { | |
368 | log(tspt_recof_i_q); | |
369 | var RoRoI vl_good_values := { {}, {2},{2,3},{1,2,4},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
370 | var RoRoI vl_wrong_values := {}; | |
371 | f_checkMatchingValues_roi(tspt_recof_i_q,vl_good_values,vl_wrong_values); | |
372 | } | |
373 | ||
374 | testcase tc_recordof_i_r() runs on MC { | |
375 | log(tspt_recof_i_r); | |
376 | var RoRoI vl_good_values := { {1,1},{1,2},{1,3} } | |
377 | var RoRoI vl_wrong_values := { {}, {2},{1,4},{-1,4},{2,3},{1,2,4},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
378 | f_checkMatchingValues_roi(tspt_recof_i_r,vl_good_values,vl_wrong_values); | |
379 | } | |
380 | ||
381 | testcase tc_recordof_i_c() runs on MC { | |
382 | log(tspt_recof_i_c); | |
383 | var RoRoI vl_good_values := { {1,0},{1,4},{1,5}} | |
384 | var RoRoI vl_wrong_values := { {}, {2},{1,1},{1,2},{1,3}, {2,4},{-1,4},{2,3},{1,2,4},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
385 | f_checkMatchingValues_roi(tspt_recof_i_c,vl_good_values,vl_wrong_values); | |
386 | } | |
387 | ||
388 | testcase tc_recordof_i_lv() runs on MC { | |
389 | log(tspt_recof_i_lv); | |
390 | var RoRoI vl_good_values := { {0,1,0},{1,4,5},{1,5,-1},{1000,6000,700},{11,5,-3},{1,2,4}} | |
391 | var RoRoI vl_wrong_values := { {}, {2},{1,1},{1,2},{1,3},{2,4},{-1,4},{2,3},{1,2,3,4,1000},{1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
392 | f_checkMatchingValues_roi(tspt_recof_i_lv,vl_good_values,vl_wrong_values); | |
393 | } | |
394 | ||
395 | //length range | |
396 | testcase tc_recordof_i_lr() runs on MC { | |
397 | log(tspt_recof_i_lr); | |
398 | var RoRoI vl_good_values := { {1,0,1},{1,2,3,4},{1,2,3,4,5},{-5,4,3,2,1}, {0,0,0} } | |
399 | var RoRoI vl_wrong_values := { {}, {2},{1,1},{1,2},{1,3},{2,4},{-1,4},{2,3}, {1,2,3,4,1000,1001}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
400 | f_checkMatchingValues_roi(tspt_recof_i_lr,vl_good_values,vl_wrong_values); | |
401 | } | |
402 | ||
403 | testcase tc_recordof_i_p() runs on MC { | |
404 | log(tspt_recof_i_p); | |
405 | var RoRoI vl_good_values := { {1,2,3,10},{1,3,2,10},{2,1,3,10},{2,3,1,10},{3,1,2,10},{3,2,1,10} } | |
406 | var RoRoI vl_wrong_values := { {}, {2},{1,1},{1,2},{1,3},{2,4},{-1,4},{2,3},{11,5,-3},{1,2,4},{1,2,3,11}, {4,2,3,10},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
407 | f_checkMatchingValues_roi(tspt_recof_i_p,vl_good_values,vl_wrong_values); | |
408 | } | |
409 | ||
410 | //====recordof templates modified from cfg file===== | |
411 | ||
412 | testcase tc_recordof_i_mod4v0() runs on MC { | |
413 | log(tspt_recof_i_mod4v0); | |
414 | var RoI vl_long :={}; //to stress test | |
415 | for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i } | |
416 | var RoRoI vl_good_values := { {} } | |
417 | var RoRoI vl_wrong_values := { {1},{2},{1,2,3},{1,2,3,4,1000}, vl_long } | |
418 | f_checkMatchingValues_roi(tspt_recof_i_mod4v0,vl_good_values,vl_wrong_values); | |
419 | } | |
420 | ||
421 | testcase tc_recordof_i_mod4v1() runs on MC { | |
422 | log(tspt_recof_i_mod4v1); | |
423 | //var RoI vl_long :={}; //to stress test | |
424 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
425 | var RoRoI vl_good_values := { {1} }; | |
426 | var RoRoI vl_wrong_values := { {},{2},{1,2},{1,2,3},{1,2,3,4,1000} } //, vl_long }; | |
427 | f_checkMatchingValues_roi(tspt_recof_i_mod4v1,vl_good_values,vl_wrong_values); | |
428 | } | |
429 | ||
430 | testcase tc_recordof_i_mod4v2() runs on MC { | |
431 | log(tspt_recof_i_mod4v2); | |
432 | //var RoI vl_long :={}; //to stress test | |
433 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
434 | var RoRoI vl_good_values := { {1,2} }; | |
435 | var RoRoI vl_wrong_values := { {},{1},{2},{2,3},{1,2,3},{1,2,3,4,1000} } //, vl_long }; | |
436 | f_checkMatchingValues_roi(tspt_recof_i_mod4v2,vl_good_values,vl_wrong_values); | |
437 | } | |
438 | ||
439 | testcase tc_recordof_i_mod4v3() runs on MC { | |
440 | log(tspt_recof_i_mod4v3); | |
441 | //var RoI vl_long :={}; //to stress test | |
442 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
443 | var RoRoI vl_good_values := { {1,2,3} }; | |
444 | var RoRoI vl_wrong_values := { {2},{2,3},{1,2,4},{1,2,3,4,1000} } //, vl_long }; | |
445 | f_checkMatchingValues_roi(tspt_recof_i_mod4v3,vl_good_values,vl_wrong_values); | |
446 | } | |
447 | ||
448 | testcase tc_recordof_i_mod4v3a() runs on MC { | |
449 | log(tspt_recof_i_mod4v3a); | |
450 | //var RoI vl_long :={}; //to stress test | |
451 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
452 | var RoRoI vl_good_values := { {1,1,3}, {1,2,3}, {1,3,3}, {1,4,3}, {1,9999,3} }; | |
453 | var RoRoI vl_wrong_values := { {2},{2,3},{1,2,4},{1,2,3,4,1000} } //, vl_long }; | |
454 | f_checkMatchingValues_roi(tspt_recof_i_mod4v3a,vl_good_values,vl_wrong_values); | |
455 | } | |
456 | ||
457 | testcase tc_recordof_i_mod4v3q() runs on MC { | |
458 | log(tspt_recof_i_mod4v3q); | |
459 | //var RoI vl_long :={}; //to stress test | |
460 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
461 | var RoRoI vl_good_values := { {1,1,3}, {1,2,3}, {1,3,3}, {1,4,3}, {1,9999,3} }; | |
462 | var RoRoI vl_wrong_values := { {2},{2,3},{1,2,4},{1,2,3,4,1000} } //, vl_long }; | |
463 | f_checkMatchingValues_roi(tspt_recof_i_mod4v3q,vl_good_values,vl_wrong_values); | |
464 | } | |
465 | ||
466 | testcase tc_recordof_i_mod4vl3() runs on MC { | |
467 | log(tspt_recof_i_mod4vl3); | |
468 | //var RoI vl_long :={}; //to stress test | |
469 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
470 | var RoRoI vl_good_values := { {1,2,3}, {2,2,3}, {1,2,4}, {2,2,4} }; | |
471 | var RoRoI vl_wrong_values := { {2},{2,3},{1,2,5},{1,2,3,4,1000} } //, vl_long }; | |
472 | f_checkMatchingValues_roi(tspt_recof_i_mod4vl3,vl_good_values,vl_wrong_values); | |
473 | } | |
474 | ||
475 | testcase tc_recordof_i_mod4vl() runs on MC { | |
476 | log(tspt_recof_i_mod4vl); | |
477 | //var RoI vl_long :={}; //to stress test | |
478 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
479 | var RoRoI vl_good_values := { {1,2,3}, {2,2,4} }; | |
480 | var RoRoI vl_wrong_values := { {2},{2,3},{1,2,4},{1,2,3,4,1000}, {2,2,3}, {1,2,4} } //, vl_long }; | |
481 | f_checkMatchingValues_roi(tspt_recof_i_mod4vl,vl_good_values,vl_wrong_values); | |
482 | } | |
483 | ||
484 | testcase tc_recordof_i_mod4v10() runs on MC { | |
485 | log(tspt_recof_i_mod4v10); | |
486 | //var RoI vl_long :={}; //to stress test | |
487 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
488 | var RoRoI vl_good_values := { {1,2,3,4,5,6,7,8,9,10} }; | |
489 | var RoRoI vl_wrong_values := { {2},{2,3},{1,2,4},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11}} //, vl_long }; | |
490 | f_checkMatchingValues_roi(tspt_recof_i_mod4v10,vl_good_values,vl_wrong_values); | |
491 | } | |
492 | ||
493 | testcase tc_recordof_i_mod4o() runs on MC { | |
494 | log(tspt_recof_i_mod4o); | |
495 | //var RoI vl_long :={}; //to stress test | |
496 | //for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= i }; | |
497 | var RoRoI vl_good_values := {}; | |
498 | var RoRoI vl_wrong_values := { {2},{2,3},{1,2,4},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } //, vl_long }; | |
499 | f_checkMatchingValues_roi(tspt_recof_i_mod4o,vl_good_values,vl_wrong_values); | |
500 | } | |
501 | ||
502 | testcase tc_recordof_i_mod4a() runs on MC { | |
503 | log(tspt_recof_i_mod4a); | |
504 | var RoRoI vl_good_values := {{}, {2},{2,3},{1,2,4},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
505 | var RoRoI vl_wrong_values := {}; | |
506 | f_checkMatchingValues_roi(tspt_recof_i_mod4a,vl_good_values,vl_wrong_values); | |
507 | } | |
508 | ||
509 | testcase tc_recordof_i_mod4q() runs on MC { | |
510 | log(tspt_recof_i_mod4q); | |
511 | var RoRoI vl_good_values := { {}, {2},{2,3},{1,2,4},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
512 | var RoRoI vl_wrong_values := {}; | |
513 | f_checkMatchingValues_roi(tspt_recof_i_mod4q,vl_good_values,vl_wrong_values); | |
514 | } | |
515 | ||
516 | testcase tc_recordof_i_mod4r() runs on MC { | |
517 | log(tspt_recof_i_mod4r); | |
518 | var RoRoI vl_good_values := { {1,1},{1,2},{1,3} } | |
519 | var RoRoI vl_wrong_values := { {}, {2},{1,4},{-1,4},{2,3},{1,2,4},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
520 | f_checkMatchingValues_roi(tspt_recof_i_mod4r,vl_good_values,vl_wrong_values); | |
521 | } | |
522 | ||
523 | //fails | |
524 | testcase tc_recordof_i_cu_noconfig() runs on MC { | |
525 | var template RoI vlt := { permutation (1,2,3),10 } | |
526 | log("Before mod: ",vlt); //Before mod: { permutation(1, 2, 3), 10 } | |
527 | vlt := { 1, complement(1,2,3),3,4 } ; | |
528 | log("after mod: ",vlt); //after mod: { permutation(1, complement (1, 2, 3), 3), 4 } but it should be { 1, complement(1,2,3),3,4 } | |
529 | var RoRoI vl_good_values := {{1,0,3,4},{1,4,3,4},{1,5,3,4},{1,-1,3,4}} | |
530 | var RoRoI vl_wrong_values := { {}, {2},{1,1,3,4},{1,2,3,4},{1,3,3,4},{1,2,3,4},{1,3},{3,1,1,4} } | |
531 | f_checkMatchingValues_roi(vlt,vl_good_values,vl_wrong_values); | |
532 | } | |
533 | ||
534 | //fails | |
535 | testcase tc_recordof_i_mod4c_undefined() runs on MC { | |
536 | //original: | |
537 | log(tspt_recof_i_mod4cu); //expected: { 1, complement(1,2,3),3,4 } , got: { permutation(1, complement (1, 2, 3), 3), 4 } | |
538 | var RoRoI vl_good_values := {{1,0,3,4},{1,4,3,4},{1,5,3,4},{1,-1,3,4}} | |
539 | var RoRoI vl_wrong_values := { {}, {2},{1,1,3,4},{1,2,3,4},{1,3,3,4},{1,2,3,4},{1,3},{3,1,1,4} } | |
540 | f_checkMatchingValues_roi(tspt_recof_i_mod4cu,vl_good_values,vl_wrong_values); | |
541 | } | |
542 | ||
543 | testcase tc_recordof_i_mod4c() runs on MC { | |
544 | log(tspt_recof_i_mod4c); | |
545 | var RoRoI vl_good_values := {{1,0,1,1},{1,4,1,1},{1,5,1,1}} | |
546 | var RoRoI vl_wrong_values := { {}, {2},{1,1},{1,2},{1,3}, {2,4},{-1,4},{2,3},{1,2,4},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
547 | f_checkMatchingValues_roi(tspt_recof_i_mod4c,vl_good_values,vl_wrong_values); | |
548 | } | |
549 | ||
550 | //3->3 elements | |
551 | testcase tc_recordof_i_mod4cm1() runs on MC { | |
552 | log(tspt_recof_i_mod4cm1); | |
553 | var RoRoI vl_good_values := {{1,0,1},{1,4,1},{1,5,1}} | |
554 | var RoRoI vl_wrong_values := { {}, {2},{1,1},{1,2},{1,3}, {2,4},{-1,4},{2,3},{1,2,4},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
555 | f_checkMatchingValues_roi(tspt_recof_i_mod4cm1,vl_good_values,vl_wrong_values); | |
556 | } | |
557 | //3->5 elements | |
558 | testcase tc_recordof_i_mod4cm2() runs on MC { | |
559 | log(tspt_recof_i_mod4cm2); | |
560 | var RoRoI vl_good_values := {{1,0,1,1,1},{1,4,1,1,1},{1,5,1,1,1}} | |
561 | var RoRoI vl_wrong_values := { {}, {2},{1,1},{1,2},{1,3}, {2,4},{-1,4},{2,3},{1,2,4},{1,2,3,10}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
562 | f_checkMatchingValues_roi(tspt_recof_i_mod4cm2,vl_good_values,vl_wrong_values); | |
563 | } | |
564 | testcase tc_recordof_i_mod4lv() runs on MC { | |
565 | log(tspt_recof_i_mod4lv); | |
566 | var RoRoI vl_good_values := { {0,1,0},{1,4,5},{1,5,-1},{1000,6000,700},{11,5,-3},{1,2,4},{2,3,4}} | |
567 | var RoRoI vl_wrong_values := { {}, {2},{1,1},{1,2},{1,3},{2,4},{-1,4},{1,2,3,4,1000},{1,2,3,4,5,6,7,8,9,11}} | |
568 | f_checkMatchingValues_roi(tspt_recof_i_mod4lv,vl_good_values,vl_wrong_values); | |
569 | } | |
570 | ||
571 | //length range | |
572 | testcase tc_recordof_i_mod4lr() runs on MC { | |
573 | log(tspt_recof_i_mod4lr); | |
574 | var RoRoI vl_good_values := { {1,0,1},{1,2,3,4},{1,2,3,4,5},{-5,4,3,2,1}, {0,0,0} } | |
575 | var RoRoI vl_wrong_values := { {}, {2},{1,1},{1,2},{1,3},{2,4},{-1,4},{2,3}, {1,2,3,4,1000,1001}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
576 | f_checkMatchingValues_roi(tspt_recof_i_mod4lr,vl_good_values,vl_wrong_values); | |
577 | } | |
578 | ||
579 | testcase tc_recordof_i_mod4p() runs on MC { | |
580 | log(tspt_recof_i_mod4p); | |
581 | var RoRoI vl_good_values := { {1,2,3,10},{1,3,2,10},{2,1,3,10},{2,3,1,10},{3,1,2,10},{3,2,1,10} } | |
582 | var RoRoI vl_wrong_values := { {}, {2},{1,1},{1,2},{1,3},{2,4},{-1,4},{2,3},{11,5,-3},{1,2,4},{1,2,3,11}, {4,2,3,10},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
583 | f_checkMatchingValues_roi(tspt_recof_i_mod4p,vl_good_values,vl_wrong_values); | |
584 | } | |
585 | ||
586 | testcase tc_recordof_i_mod4rifp() runs on MC { | |
587 | log(tspt_recof_i_mod4rifp); | |
588 | var RoRoI vl_good_values := { {1,1},{1,2},{1,3} } | |
589 | var RoRoI vl_wrong_values := { {}, {2},{1,4},{-1,4},{2,3},{1,2,4},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
590 | f_checkMatchingValues_roi(tspt_recof_i_mod4rifp,vl_good_values,vl_wrong_values); | |
591 | } | |
592 | ||
593 | testcase tc_recordof_i_mod4vlifp() runs on MC { | |
594 | log(tspt_recof_i_mod4vlifp); | |
595 | var RoRoI vl_good_values := { {1,2,3},{2,2,4} } | |
596 | var RoRoI vl_wrong_values := { {}, {2},{1,4},{-1,4},{2,3},{1,2,4},{1,2,3,4,1000}, {1,2,3,4,5,6,7,8,9,11},{1,2,3,4,5,6,7,8,9,10} } | |
597 | f_checkMatchingValues_roi(tspt_recof_i_mod4vlifp,vl_good_values,vl_wrong_values); | |
598 | } | |
599 | ||
600 | //record of floats | |
601 | testcase tc_recordof_f_ModulePar() runs on MC { | |
602 | ||
603 | log(tspt_recof_f_v0); | |
604 | if( log2str(tspt_recof_f_v0) != "{ }") { setverdict(fail) } else { setverdict(pass) }; | |
605 | log(tspt_recof_f_v1); | |
606 | if( log2str(tspt_recof_f_v1) != "{ 1.000000 }") {setverdict(fail) } else { setverdict(pass) }; | |
607 | log(tspt_recof_f_v2); | |
608 | if( log2str(tspt_recof_f_v2) != "{ 1.000000, 2.000000 }") {setverdict(fail) } else { setverdict(pass) }; | |
609 | log(tspt_recof_f_v3); | |
610 | if( log2str(tspt_recof_f_v3) != "{ 1.000000, 2.000000, 3.000000 }") {setverdict(fail) } else { setverdict(pass) }; | |
611 | log(tspt_recof_f_v3a); | |
612 | if( log2str(tspt_recof_f_v3a) != "{ 1.000000, *, 3.000000 }") {setverdict(fail) } else { setverdict(pass) }; | |
613 | log(tspt_recof_f_v3q); | |
614 | if( log2str(tspt_recof_f_v3q) != "{ 1.000000, ?, 3.000000 }") {setverdict(fail) } else { setverdict(pass) }; | |
615 | log(tspt_recof_f_vl3); | |
616 | if( log2str(tspt_recof_f_vl3) != "{ (1.000000, 2.000000), 2.000000, (3.000000, 4.000000) }") {setverdict(fail) } else { setverdict(pass) }; | |
617 | log(tspt_recof_f_v10); | |
618 | if( log2str(tspt_recof_f_v10) != "{ 1.000000, 2.000000, 3.000000, 4.000000, 5.000000, 6.000000, 7.000000, 8.000000, 9.000000, 10.000000 }") {setverdict(fail) }; | |
619 | log(tspt_recof_f_o); | |
620 | if( log2str(tspt_recof_f_o) != "omit") { setverdict(fail) } else { setverdict(pass) }; | |
621 | log(tspt_recof_f_a); | |
622 | if( log2str(tspt_recof_f_a) != "*") { setverdict(fail) } else { setverdict(pass) }; | |
623 | log(tspt_recof_f_q); | |
624 | if( log2str(tspt_recof_f_q) != "?") { setverdict(fail) } else { setverdict(pass) }; | |
625 | log(tspt_recof_f_r); | |
626 | if( log2str(tspt_recof_f_r) != "{ 1.000000, (1.000000 .. 3.000000) }") { setverdict(fail) } else { setverdict(pass) }; | |
627 | log(tspt_recof_f_c); | |
628 | if( log2str(tspt_recof_f_c) != "{ 1.000000, complement (1.000000, 2.000000, 3.000000) }") { setverdict(fail) } else { setverdict(pass) }; | |
629 | log(tspt_recof_f_lv); | |
630 | if( log2str(tspt_recof_f_lv) != "? length (3)") { setverdict(fail) } else { setverdict(pass) }; | |
631 | log(tspt_recof_f_lr); | |
632 | if( log2str(tspt_recof_f_lr) != "? length (3 .. 5)") { setverdict(fail) } else { setverdict(pass) }; | |
633 | log(tspt_recof_f_p); | |
634 | if( log2str(tspt_recof_f_p) != "{ permutation(1.000000, 2.000000, 3.000000), 10.000000 }") { setverdict(fail) } else { setverdict(pass) }; | |
635 | } | |
636 | ||
637 | testcase tc_recordof_f_v0() runs on MC { | |
638 | log(tspt_recof_f_v0); | |
639 | var RoF vl_long :={}; //to stress test | |
640 | for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= int2float(i) } | |
641 | var RoRoF vl_good_values := { {} } | |
642 | var RoRoF vl_wrong_values := { {1.0},{2.0},{1.0,2.0,3.0},{1.0,2.0,3.0,4.0,1.0000}, vl_long } | |
643 | f_checkMatchingValues_rof(tspt_recof_f_v0,vl_good_values,vl_wrong_values); | |
644 | } | |
645 | ||
646 | testcase tc_recordof_f_v1() runs on MC { | |
647 | log(tspt_recof_f_v1); | |
648 | var RoF vl_long :={}; //to stress test | |
649 | for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= int2float(i) } | |
650 | var RoRoF vl_good_values := { {1.0} } | |
651 | var RoRoF vl_wrong_values := { {},{2.0},{1.0,2.0,3.0},{1.0,2.0,3.0,4.0,1.0000}, vl_long } | |
652 | f_checkMatchingValues_rof(tspt_recof_f_v1,vl_good_values,vl_wrong_values); | |
653 | } | |
654 | ||
655 | testcase tc_recordof_f_v2() runs on MC { | |
656 | log(tspt_recof_f_v2); | |
657 | var RoF vl_long :={}; //to stress test | |
658 | for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= int2float(i) } | |
659 | var RoRoF vl_good_values := { {1.0,2.0} } | |
660 | var RoRoF vl_wrong_values := { {},{2.0},{2.0,1.0},{1.0,2.0,3.0},{1.0,2.0,3.0,4.0,1.0000}, vl_long } | |
661 | f_checkMatchingValues_rof(tspt_recof_f_v2,vl_good_values,vl_wrong_values); | |
662 | } | |
663 | ||
664 | testcase tc_recordof_f_v3() runs on MC { | |
665 | log(tspt_recof_f_v3); | |
666 | var RoF vl_long :={}; //to stress test | |
667 | for( var integer i:=0;i<1000;i:=i+1) { vl_long[i]:= int2float(i) } | |
668 | var RoRoF vl_good_values := { {1.0,2.0,3.0} } | |
669 | var RoRoF vl_wrong_values := { {},{2.0},{2.0,1.0},{1.0,2.0}, {1.0,3.0,2.0}, {1.0,2.0,4.0},{1.0,2.0,3.0, -4.9},{1.0,2.0,3.0,4.0,1.0000}, vl_long } | |
670 | f_checkMatchingValues_rof(tspt_recof_f_v3,vl_good_values,vl_wrong_values); | |
671 | } | |
672 | ||
673 | testcase tc_recordof_f_v3a() runs on MC { | |
674 | log(tspt_recof_f_v3a); | |
675 | var RoRoF vl_good_values := { {1.0,2.0,3.0}, {1.0,29.9,3.0}, {1.0,-29.9,3.0} } | |
676 | var RoRoF vl_wrong_values := { {},{2.0},{2.0,1.0},{1.0,2.0}, {1.0,3.0,2.0}, {1.0,2.0,4.0},{1.0,2.0,3.0, -4.9},{1.0,2.0,3.0,4.0,1.0000}} | |
677 | f_checkMatchingValues_rof(tspt_recof_f_v3a,vl_good_values,vl_wrong_values); | |
678 | } | |
679 | ||
680 | testcase tc_recordof_f_v3q() runs on MC { | |
681 | log(tspt_recof_f_v3q); | |
682 | var RoRoF vl_good_values := { {1.0,2.0,3.0}, {1.0,29.9,3.0}, {1.0,-29.9,3.0} } | |
683 | var RoRoF vl_wrong_values := { {},{2.0},{2.0,1.0},{1.0,2.0}, {1.0,3.0,2.0}, {1.0,2.0,4.0},{1.0,2.0,3.0, -4.9},{1.0,2.0,3.0,4.0,1.0000}} | |
684 | f_checkMatchingValues_rof(tspt_recof_f_v3q,vl_good_values,vl_wrong_values); | |
685 | } | |
686 | testcase tc_recordof_f_vl3() runs on MC { | |
687 | log(tspt_recof_f_vl3); | |
688 | var RoRoF vl_good_values := { {1.0,2.0,3.0}, {2.0,2.0,3.0}, {1.0,2.0,4.0}, {2.0,2.0,4.0} } | |
689 | var RoRoF vl_wrong_values := { {},{2.0},{2.0,1.0},{1.0,2.0}, {1.0,3.0,2.0}, {1.0,2.0,5.0},{1.0,2.0,3.0, -4.9},{1.0,2.0,3.0,4.0,1.0000}} | |
690 | f_checkMatchingValues_rof(tspt_recof_f_vl3,vl_good_values,vl_wrong_values); | |
691 | } | |
692 | ||
693 | testcase tc_recordof_f_vl() runs on MC { | |
694 | log(tspt_recof_f_vl); | |
695 | var RoRoF vl_good_values := { {1.0,2.0,3.0}, {2.0,2.0,4.0} } | |
696 | var RoRoF vl_wrong_values := { {},{2.0},{2.0,1.0},{1.0,2.0},{1.0,2.0,4.0}, {2.0,3.0,4.0},{1.0,3.0,2.0}, {1.0,2.0,4.0},{1.0,2.0,3.0, -4.9},{1.0,2.0,3.0,4.0,1.0000}} | |
697 | f_checkMatchingValues_rof(tspt_recof_f_vl,vl_good_values,vl_wrong_values); | |
698 | } | |
699 | testcase tc_recordof_f_v10() runs on MC { | |
700 | log(tspt_recof_f_v10); | |
701 | var RoRoF vl_good_values := { {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0} } | |
702 | var RoRoF vl_wrong_values := { {},{2.0},{2.0,1.0},{1.0,2.0},{1.0,2.0,4.0}, {2.0,3.0,4.0},{1.0,3.0,2.0}, {1.0,2.0,4.0},{1.0,2.0,3.0, -4.9},{1.0,2.0,3.0,4.0,1.0000}} | |
703 | f_checkMatchingValues_rof(tspt_recof_f_v10,vl_good_values,vl_wrong_values); | |
704 | } | |
705 | //TODO: record of charstring, bitstring etc + rec of type | |
706 | ||
707 | //========================================================================= | |
708 | // Control | |
709 | //========================================================================= | |
710 | ||
711 | control { | |
712 | log("***record of tests****"); | |
713 | execute(tc_recordof_i_NoModulePar()); | |
714 | execute(tc_recordof_i_ModulePar()); | |
715 | execute(tc_recordof_i_v0()); | |
716 | execute(tc_recordof_i_v1()); | |
717 | execute(tc_recordof_i_v2()); | |
718 | execute(tc_recordof_i_v3()); | |
719 | execute(tc_recordof_i_v3a()); | |
720 | execute(tc_recordof_i_v3q()); | |
721 | execute(tc_recordof_i_vl3()); | |
722 | execute(tc_recordof_i_vl()); | |
723 | execute(tc_recordof_i_v10()); | |
724 | execute(tc_recordof_i_o()); | |
725 | execute(tc_recordof_i_a()); | |
726 | execute(tc_recordof_i_q()); | |
727 | execute(tc_recordof_i_r()); | |
728 | execute(tc_recordof_i_c()); | |
729 | execute(tc_recordof_i_lv()); | |
730 | execute(tc_recordof_i_lr()); | |
731 | execute(tc_recordof_i_p()); | |
732 | ||
733 | execute(tc_recordof_i_mod4v0()); | |
734 | execute(tc_recordof_i_mod4v1()); | |
735 | execute(tc_recordof_i_mod4v2()); | |
736 | execute(tc_recordof_i_mod4v3()); | |
737 | execute(tc_recordof_i_mod4v3a()); | |
738 | execute(tc_recordof_i_mod4v3q()); | |
739 | execute(tc_recordof_i_mod4vl3()); | |
740 | execute(tc_recordof_i_mod4vl()); | |
741 | execute(tc_recordof_i_mod4v10()); | |
742 | execute(tc_recordof_i_mod4o()); | |
743 | execute(tc_recordof_i_mod4a()); | |
744 | execute(tc_recordof_i_mod4q()); | |
745 | execute(tc_recordof_i_mod4r()); | |
746 | //execute(tc_recordof_i_cu_noconfig()); //fails, TR: HS10984 | |
747 | //execute(tc_recordof_i_mod4c_undefined()); //fails, TR: HS10984 | |
748 | execute(tc_recordof_i_mod4c()); | |
749 | execute(tc_recordof_i_mod4cm1()); | |
750 | execute(tc_recordof_i_mod4cm2()); | |
751 | execute(tc_recordof_i_mod4lv()); | |
752 | execute(tc_recordof_i_mod4lr()); | |
753 | execute(tc_recordof_i_mod4p()); | |
754 | execute(tc_recordof_i_mod4rifp()); | |
755 | execute(tc_recordof_i_mod4vlifp()); | |
756 | ||
757 | execute(tc_recordof_f_ModulePar()); | |
758 | execute(tc_recordof_f_v0()); | |
759 | execute(tc_recordof_f_v1()); | |
760 | execute(tc_recordof_f_v2()); | |
761 | execute(tc_recordof_f_v3()); | |
762 | execute(tc_recordof_f_v3a()); | |
763 | execute(tc_recordof_f_v3q()); | |
764 | execute(tc_recordof_f_vl3()); | |
765 | execute(tc_recordof_f_vl()); | |
766 | execute(tc_recordof_f_v10()); | |
767 | } | |
768 | } // end of module |