/vqdr/trunk

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/vqdr/trunk
57 by Gustav Hartvigsson
Made sure that no text rows exeed 80 columns.
1
#if 0
2
// This is just too hard to make a test for.
9 by Gustav Hartvigsson
* object_to_string () - Prittier prints,
3
using GLib;
4
64 by Gustav Hartvigsson
[General] Major refactoring. Utils -> Vee nenaming.
5
using Vee;
7 by Gustav Hartvigsson
* Woops.
6
using VQDR.Expression;
7
36 by Gustav Hartvigsson
Refactoring.
8
7 by Gustav Hartvigsson
* Woops.
9
class MyTestClass : GLib.Object {
10
   public int prop_int {get; set;}
11
   public string prop_string {get; set;}
12
   public bool prop_bool {get; set;}
9 by Gustav Hartvigsson
* object_to_string () - Prittier prints,
13
}
14
15
class MyTestClassString : GLib.Object {
16
   public string prop_string {get; set;}
17
}
18
19
class MyTestClassInt : GLib.Object {
20
   public int prop_int {get; set;}
21
}
22
23
class MyTestClassBool : GLib.Object {
24
   public bool prop_bool {get; set;}
25
}
26
27
class MyTestClassVariant : GLib.Object {
28
   public GLib.Variant prop_var {get; set;}
29
}
30
40 by Gustav Hartvigsson
Sort of fixed object_to_string ()...
31
class MyTestClassA : GLib.Object {
32
  public int prop_int {get;set;}
33
}
34
35
class MyTestClassB : GLib.Object {
36
  public MyTestClassA object_prop {get; set;}
37
38
  public bool prop_bool {get;set;}
39
}
40
9 by Gustav Hartvigsson
* object_to_string () - Prittier prints,
41
42
void gobject_to_string_test () {
43
  
57 by Gustav Hartvigsson
Made sure that no text rows exeed 80 columns.
44
  Test.add_func (UTIL_TEST_GOBJECT_PREFIX + "int", () => {
45
    var v1 = GLib.Object.new (typeof (MyTestClassInt),
46
                                     prop_int: 1337);
47
    string got_string = object_to_string (v1);
48
    
49
    debug (got_string);
50
    
51
    string expected = "(MyTestClassInt)}\n\t(gint) prop-int: 1337\n}";
52
    
53
    debug (expected);
54
    
55
    if (expected != got_string) {
56
      Test.fail ();
57
      Test.message ("The output sting does not match the expected string.");
58
    }
59
  });
60
  
61
  Test.add_func (UTIL_TEST_GOBJECT_PREFIX + "string", () => {
62
    var v1 = GLib.Object.new (typeof (MyTestClassString),
63
                                     prop_string: "string");
64
    
65
    string got_string = object_to_string (v1);
66
    
67
    debug (got_string);
68
    
69
    string expected = "(MyTestClassString):\n\t(gchararray) prop-string: string\n";
70
    
71
    debug (expected);
72
    
73
    if (expected != got_string) {
74
      Test.fail ();
75
      Test.message ("The output sting does not match the expected string.");
76
    }
77
  });
78
  
79
  Test.add_func (UTIL_TEST_GOBJECT_PREFIX + "bool", () => {
80
    var v1 = GLib.Object.new (typeof (MyTestClassBool),
81
                                     prop_bool: true);
82
    
83
    string got_string = object_to_string (v1);
84
    
85
    debug (got_string);
86
    
87
    string expected = "(MyTestClassBool):\n\t(gboolean) prop-bool: true\n";
88
    
89
    debug (expected);
90
    
91
    if (expected != got_string) {
92
      Test.fail ();
93
      Test.message ("The output sting does not match the expected string.");
94
    }
95
  });
96
  
97
  Test.add_func (UTIL_TEST_GOBJECT_PREFIX + "variant", () => {
98
    var my_var = new Variant ("(ssibb)", "aa", "bb", 10, false, true);
99
    var v1 = GLib.Object.new (typeof (MyTestClassVariant),
100
                                     prop_var: my_var);
101
    
102
    string got_string = object_to_string (v1);
103
    
104
    debug (got_string);
105
    
106
    string expected = 
107
"(MyTestClassVariant):
108
\t(GVariant) prop-var: (ssibb)
109
\t(
110
\t\t((s): 'aa')
111
\t\t((s): 'bb')
112
\t\t((i): 10)
113
\t\t((b): false)
114
\t\t((b): true)
115
\t)
116
";
117
    
118
    debug (expected);
119
    
120
    if (str_cmp (expected, got_string) != 0) {
121
      Test.fail ();
122
      Test.message ("The output sting does not match the expected string.");
123
    }
124
  });
40 by Gustav Hartvigsson
Sort of fixed object_to_string ()...
125
126
  Test.add_func (UTIL_TEST_GOBJECT_PREFIX + "/nested", () => {
127
    MyTestClassB obj = new MyTestClassB ();
128
    obj.object_prop = new MyTestClassA ();
129
130
    obj.object_prop.prop_int = 117733;
131
132
    obj.prop_bool = true;
133
134
    GLib.stdout.printf ("%s\n", object_to_string (obj));
135
136
  });
137
9 by Gustav Hartvigsson
* object_to_string () - Prittier prints,
138
  
7 by Gustav Hartvigsson
* Woops.
139
}
57 by Gustav Hartvigsson
Made sure that no text rows exeed 80 columns.
140
141
#endif