From: Rico Tzschichholz Date: Sun, 24 Mar 2019 17:34:29 +0000 (+0100) Subject: tests: Add "struct (un)boxing" variant test X-Git-Tag: 0.42.7~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d798dd7125c0b37bd5977f7ff1a120df3a48363c;p=thirdparty%2Fvala.git tests: Add "struct (un)boxing" variant test --- diff --git a/tests/basic-types/gvariants.vala b/tests/basic-types/gvariants.vala index ebfedb9c7..41ca600b2 100644 --- a/tests/basic-types/gvariants.vala +++ b/tests/basic-types/gvariants.vala @@ -52,11 +52,27 @@ void double_array_2d_conversion () { assert (da[1,1] == 23.42); } +struct Foo { + public string s; + public uint64 u64; + public bool b; +} + +void struct_conversion () { + Foo s = { "foo", uint64.MAX, true }; + Variant v = s; + Foo st = (Foo) v; + assert (st.s == "foo"); + assert (st.u64 == uint64.MAX); + assert (st.b == true); +} + void main () { string_conversion (); string_array_conversion (); double_conversion (); double_array_conversion (); + struct_conversion (); string_array_2d_conversion (); double_array_2d_conversion ();