/vqdr/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/vqdr/trunk
9 by Gustav Hartvigsson
* object_to_string () - Prittier prints,
1
using GLib;
2
7 by Gustav Hartvigsson
* Woops.
3
using VQDR.Common.Utils;
4
using VQDR.Expression;
5
6
class MyTestClass : GLib.Object {
7
   public int prop_int {get; set;}
8
   public string prop_string {get; set;}
9
   public bool prop_bool {get; set;}
9 by Gustav Hartvigsson
* object_to_string () - Prittier prints,
10
}
11
12
class MyTestClassString : GLib.Object {
13
   public string prop_string {get; set;}
14
}
15
16
class MyTestClassInt : GLib.Object {
17
   public int prop_int {get; set;}
18
}
19
20
class MyTestClassBool : GLib.Object {
21
   public bool prop_bool {get; set;}
22
}
23
24
class MyTestClassVariant : GLib.Object {
25
   public GLib.Variant prop_var {get; set;}
26
}
27
28
29
void gobject_to_string_test () {
30
  
31
  Test.add_func ("/Common/Utils/gobject_to_string_int", () => {
32
    var v1 = GLib.Object.new (typeof (MyTestClassInt),
33
                                     prop_int: 1337);
34
    string got_string = object_to_string (v1);
35
    
36
    debug (got_string);
37
    
38
    string expected = "(MyTestClassInt):\n\t(gint) prop-int: 1337\n";
39
    
40
    debug (expected);
41
    
42
    if (expected != got_string) {
43
      Test.fail ();
44
      Test.message ("The output sting does not match the expected string.");
45
    }
46
  });
47
  
48
  Test.add_func ("/Common/Utils/gobject_to_string_string", () => {
49
    var v1 = GLib.Object.new (typeof (MyTestClassString),
50
                                     prop_string: "string");
51
    
52
    string got_string = object_to_string (v1);
53
    
54
    debug (got_string);
55
    
56
    string expected = "(MyTestClassString):\n\t(gchararray) prop-string: string\n";
57
    
58
    debug (expected);
59
    
60
    if (expected != got_string) {
61
      Test.fail ();
62
      Test.message ("The output sting does not match the expected string.");
63
    }
64
  });
65
  
66
  Test.add_func ("/Common/Utils/gobject_to_string_bool", () => {
67
    var v1 = GLib.Object.new (typeof (MyTestClassBool),
68
                                     prop_bool: true);
69
    
70
    string got_string = object_to_string (v1);
71
    
72
    debug (got_string);
73
    
74
    string expected = "(MyTestClassBool):\n\t(gboolean) prop-bool: true\n";
75
    
76
    debug (expected);
77
    
78
    if (expected != got_string) {
79
      Test.fail ();
80
      Test.message ("The output sting does not match the expected string.");
81
    }
82
  });
83
  
84
  Test.add_func ("/Common/Utils/gobject_to_string_variant", () => {
85
    var my_var = new Variant ("(ssibb)", "aa", "bb", 10, false, true);
86
    var v1 = GLib.Object.new (typeof (MyTestClassVariant),
87
                                     prop_var: my_var);
88
    
89
    string got_string = object_to_string (v1);
90
    
91
    debug (got_string);
92
    
93
    string expected = 
94
"(MyTestClassVariant):
95
\t(GVariant) prop-var: (ssibb)
96
\t(
97
\t\t((s): 'aa')
98
\t\t((s): 'bb')
99
\t\t((i): 10)
100
\t\t((b): false)
101
\t\t((b): true)
102
\t)
103
";
104
    
105
    debug (expected);
106
    
107
    if (str_cmp (expected, got_string) != 0) {
108
      Test.fail ();
109
      Test.message ("The output sting does not match the expected string.");
110
    }
111
  });
112
  
7 by Gustav Hartvigsson
* Woops.
113
}