7
#define CHECK_TYPE(t) \
8
is (bson_type_as_string (t), #t, \
9
"bson_type_as_string(%s) works", #t)
12
test_bson_type_as_string (void)
14
CHECK_TYPE (BSON_TYPE_NONE);
15
CHECK_TYPE (BSON_TYPE_DOUBLE);
16
CHECK_TYPE (BSON_TYPE_STRING);
17
CHECK_TYPE (BSON_TYPE_DOCUMENT);
18
CHECK_TYPE (BSON_TYPE_ARRAY);
19
CHECK_TYPE (BSON_TYPE_BINARY);
20
CHECK_TYPE (BSON_TYPE_UNDEFINED);
21
CHECK_TYPE (BSON_TYPE_OID);
22
CHECK_TYPE (BSON_TYPE_BOOLEAN);
23
CHECK_TYPE (BSON_TYPE_UTC_DATETIME);
24
CHECK_TYPE (BSON_TYPE_NULL);
25
CHECK_TYPE (BSON_TYPE_REGEXP);
26
CHECK_TYPE (BSON_TYPE_DBPOINTER);
27
CHECK_TYPE (BSON_TYPE_JS_CODE);
28
CHECK_TYPE (BSON_TYPE_SYMBOL);
29
CHECK_TYPE (BSON_TYPE_JS_CODE_W_SCOPE);
30
CHECK_TYPE (BSON_TYPE_INT32);
31
CHECK_TYPE (BSON_TYPE_TIMESTAMP);
32
CHECK_TYPE (BSON_TYPE_INT64);
33
CHECK_TYPE (BSON_TYPE_MIN);
34
CHECK_TYPE (BSON_TYPE_MAX);
36
ok (bson_type_as_string (42) == NULL,
37
"bson_type_as_string() returns NULL on invalid type.");
40
RUN_TEST (22, bson_type_as_string);