3 assert (v1
.get_int() == 1);
7 assert (v2
.get_string () == s
);
10 void test_value_array () {
11 int[] iarray
= {1,2,3,4,5};
12 Value
[] viarray
= {1,2,3,4,5};
13 assert (viarray
.length
== iarray
.length
);
14 for (int i
= 0; i
< viarray
.length
; i
++) {
15 assert (viarray
[i
].get_int () == iarray
[i
]);
18 string[] sarray
= { "hello", "vala", "world" };
19 Value
[] vsarray
= { "hello", "vala", "world" };
20 assert (vsarray
.length
== sarray
.length
);
21 for (int i
= 0; i
< vsarray
.length
; i
++) {
22 assert (vsarray
[i
].get_string () == sarray
[i
]);
26 void test_nullable_value () {
28 assert (v1
.get_int() == 1);
32 assert (v2
.get_string () == s
);
35 void test_nullable_value_array () {
36 int[] iarray
= {1,2,3,4,5};
37 Value?
[] viarray
= {1,2,3,4,5};
38 assert (viarray
.length
== iarray
.length
);
39 for (int i
= 0; i
< viarray
.length
; i
++) {
40 assert (viarray
[i
].get_int () == iarray
[i
]);
43 string[] sarray
= { "hello", "vala", "world" };
44 Value?
[] vsarray
= { "hello", "vala", "world" };
45 assert (vsarray
.length
== sarray
.length
);
46 for (int i
= 0; i
< vsarray
.length
; i
++) {
47 assert (vsarray
[i
].get_string () == sarray
[i
]);
51 void take_value (Value v
) {
62 void test_try_cast_value () {
66 FooStruct s2
= (FooStruct
) vs
;
69 string[] sarray
= { "hello", "vala", "world" };
72 string[] sarray2
= (string[]) va
;
73 assert (sarray
[1] == "vala");
79 test_nullable_value ();
80 test_nullable_value_array ();
81 take_value (make_bool ());
82 test_try_cast_value ();