[vala/0.42] tests: Add "struct (un)boxing" variant test



commit d798dd7125c0b37bd5977f7ff1a120df3a48363c
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Sun Mar 24 18:34:29 2019 +0100

    tests: Add "struct (un)boxing" variant test

 tests/basic-types/gvariants.vala | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)
---
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 ();


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]