1
1
#include "SimpleTypeSystem.h"
3
int main (char ** argc, int argv) {
5
SError * e = s_error_new (S_ERROR_NONE, "Nothing at all...");
6
char * s = s_base_object_to_string (e);
3
#include "test_macros.h"
11
char * expected_string = NULL;
13
e = s_error_new (S_ERROR_NONE, "Nothing at all...");
15
test_case (e != NULL, "SError object is not NULL.");
17
expected_string = s_string_new ("Error: NONE, Message: Nothing at all...");
19
s = s_object_to_string (S_OBJECT(e));
21
test_case (strcmp (expected_string, s) == 0, "Expected string matches the result.")
13
s_base_object_unref (e);
26
free (expected_string);
28
test_case (s_object_unref (S_OBJECT(e)) == 0,
29
"SError's refcount is 0 on unref.");
15
31
e = s_error_new (S_ERROR_INPUT_OUTPUT, "Generic I/O Error...");
16
s = s_base_object_to_string (e);
32
s = s_object_to_string (S_OBJECT(e));
23
s_base_object_unref (e);
38
s_object_unref (S_OBJECT(e));
25
40
e = s_error_new (S_ERROR_OVERFLOW, "A Generic overflow error...");
26
s = s_base_object_to_string (e);
41
s = s_object_to_string (S_OBJECT(e));
33
s_base_object_unref (e);
47
s_object_unref (S_OBJECT(e));
35
49
e = s_error_new (S_ERROR_OTHER, "Some unknowned error type...");
36
s = s_base_object_to_string (e);
50
s = s_object_to_string (S_OBJECT(e));
43
s_base_object_unref (e);
56
s_object_unref (S_OBJECT(e));
46
59
e = s_error_new (S_ERROR_NULL, "A NULL error...");
47
s = s_base_object_to_string (e);
60
s = s_object_to_string (S_OBJECT(e));
54
s_base_object_unref (e);
66
s_object_unref (S_OBJECT(e));