From 8b5dbf8a06182013e3151cac8dceda46c1c1aeea Mon Sep 17 00:00:00 2001 From: Yorhel Date: Sat, 24 Mar 2012 16:31:33 +0100 Subject: test/tuple.c: Added vim modeline + reformat Forgetting the vim modeline will make me write messy space/tab-mixing code. Very bad... --- test/tuple.c | 227 ++++++++++++++++++++++++++++++----------------------------- 1 file changed, 114 insertions(+), 113 deletions(-) diff --git a/test/tuple.c b/test/tuple.c index 40da4aa..9df30b3 100644 --- a/test/tuple.c +++ b/test/tuple.c @@ -33,120 +33,121 @@ static int test_num = 0; #define t_assert(n) printf("%sok %d - " __FILE__ ":%d: " #n "\n", (n)?"":"not ", ++test_num, __LINE__) int main() { - tn_el e, v; - int64_t i; - double d; - char *s; - char buf[25]; - int k; - - e = tn_el_new(TN_VT_INT, (int64_t)1023); - t_assert(e.type == TN_VT_INT); - t_assert(e.v.i == (int64_t)1023); - t_assert(tn_el_intval(e, NULL)); - t_assert(tn_el_intval(e, &i)); - t_assert(i == 1023); - t_assert(tn_el_int(e) == 1023); - t_assert(tn_el_numval(e, NULL)); - t_assert(tn_el_numval(e, &d)); - t_assert(d == 1023.0); - t_assert(tn_el_num(e) == 1023.0); - s = tn_el_str(e, buf); - t_assert(s != NULL && strcmp(s, "1023") == 0); - tn_el_free(e); - - e = tn_el_new('n', 102.3); - t_assert(e.type == TN_VT_NUM); - t_assert(e.v.n == 102.3); - t_assert(tn_el_intval(e, NULL)); - t_assert(tn_el_intval(e, &i)); - t_assert(i == 102); - t_assert(tn_el_numval(e, NULL)); - t_assert(tn_el_numval(e, &d)); - t_assert(d == 102.3); - s = tn_el_str(e, buf); - t_assert(s != NULL && strcmp(s, "102.3") == 0); - tn_el_free(e); - - e = tn_el_new('n', 10e50); - t_assert(e.type == TN_VT_NUM); - t_assert(e.v.n == 10e50); - t_assert(!tn_el_intval(e, &i)); - t_assert(!tn_el_intval(e, NULL)); - t_assert(tn_el_int(e) == 0); - tn_el_free(e); - - e = tn_el_new('s', strdup("1021")); - t_assert(e.type == TN_VT_STR); - t_assert(strcmp(e.v.s, "1021") == 0); - t_assert(tn_el_intval(e, NULL)); - t_assert(tn_el_intval(e, &i)); - t_assert(i == 1021); - t_assert(tn_el_int(e) == 1021); - t_assert(tn_el_numval(e, NULL)); - t_assert(tn_el_numval(e, &d)); - t_assert(d == 1021.0); - t_assert(tn_el_num(e) == 1021.0); - s = tn_el_str(e, buf); - t_assert(s != NULL && strcmp(s, "1021") == 0); - s = tn_el_str(e, NULL); - t_assert(s != NULL && strcmp(s, "1021") == 0); - tn_el_free(e); - - e = tn_el_new('s', strdup("1021:")); - t_assert(e.type == TN_VT_STR); - t_assert(strcmp(e.v.s, "1021:") == 0); - t_assert(!tn_el_intval(e, NULL)); - t_assert(!tn_el_numval(e, NULL)); - tn_el_free(e); - - e = tn_el_new('s', strdup("1021.2")); - t_assert(tn_el_int(e) == 1021); - t_assert(tn_el_num(e) == 1021.2); - tn_el_free(e); - - e = tn_map_new(0, "si", strdup("str"), strdup("strval"), strdup("int"), 42); - t_assert(e.type == TN_VT_MAP); - t_assert(e.count == 2); - v = tn_map_get(e, "str"); - t_assert(tn_el_isvalid(v)); - t_assert(v.type == TN_VT_STR); - t_assert(v.v.s && strcmp(v.v.s, "strval") == 0); - v = tn_map_get(e, "b"); - t_assert(!tn_el_isvalid(v)); - v = tn_map_get(e, "int"); - t_assert(tn_el_isvalid(v)); - t_assert(v.type == TN_VT_INT); - t_assert(v.v.i == 42); - tn_el_free(e); - - e = tn_map_new(0, ""); - t_assert(e.count == 0); - for(k=0; k<10000; k++) { - snprintf(buf, 25, "%d", k); - tn_map_set(&e, "i", strdup(buf), (int64_t)k); - } - t_assert(e.count == k); - v = tn_map_get(e, "1234"); - t_assert(tn_el_int(v) == 1234); - v = tn_map_get(e, "0"); - t_assert(tn_el_int(v) == 0); - v = tn_map_get(e, "9999"); - t_assert(tn_el_int(v) == 9999); - for(k=5000; k<15000; k++) { - snprintf(buf, 25, "%d", k); - tn_map_set(&e, "i", strdup(buf), (int64_t)(k*100)); - } - t_assert(e.count == k); - v = tn_map_get(e, "1234"); - t_assert(tn_el_int(v) == 1234); - v = tn_map_get(e, "9999"); - t_assert(tn_el_int(v) == 999900); - v = tn_map_get(e, "14999"); - t_assert(tn_el_int(v) == 1499900); - tn_el_free(e); + tn_el e, v; + int64_t i; + double d; + char *s; + char buf[25]; + int k; + + e = tn_el_new(TN_VT_INT, (int64_t)1023); + t_assert(e.type == TN_VT_INT); + t_assert(e.v.i == (int64_t)1023); + t_assert(tn_el_intval(e, NULL)); + t_assert(tn_el_intval(e, &i)); + t_assert(i == 1023); + t_assert(tn_el_int(e) == 1023); + t_assert(tn_el_numval(e, NULL)); + t_assert(tn_el_numval(e, &d)); + t_assert(d == 1023.0); + t_assert(tn_el_num(e) == 1023.0); + s = tn_el_str(e, buf); + t_assert(s != NULL && strcmp(s, "1023") == 0); + tn_el_free(e); + + e = tn_el_new('n', 102.3); + t_assert(e.type == TN_VT_NUM); + t_assert(e.v.n == 102.3); + t_assert(tn_el_intval(e, NULL)); + t_assert(tn_el_intval(e, &i)); + t_assert(i == 102); + t_assert(tn_el_numval(e, NULL)); + t_assert(tn_el_numval(e, &d)); + t_assert(d == 102.3); + s = tn_el_str(e, buf); + t_assert(s != NULL && strcmp(s, "102.3") == 0); + tn_el_free(e); + + e = tn_el_new('n', 10e50); + t_assert(e.type == TN_VT_NUM); + t_assert(e.v.n == 10e50); + t_assert(!tn_el_intval(e, &i)); + t_assert(!tn_el_intval(e, NULL)); + t_assert(tn_el_int(e) == 0); + tn_el_free(e); + + e = tn_el_new('s', strdup("1021")); + t_assert(e.type == TN_VT_STR); + t_assert(strcmp(e.v.s, "1021") == 0); + t_assert(tn_el_intval(e, NULL)); + t_assert(tn_el_intval(e, &i)); + t_assert(i == 1021); + t_assert(tn_el_int(e) == 1021); + t_assert(tn_el_numval(e, NULL)); + t_assert(tn_el_numval(e, &d)); + t_assert(d == 1021.0); + t_assert(tn_el_num(e) == 1021.0); + s = tn_el_str(e, buf); + t_assert(s != NULL && strcmp(s, "1021") == 0); + s = tn_el_str(e, NULL); + t_assert(s != NULL && strcmp(s, "1021") == 0); + tn_el_free(e); + + e = tn_el_new('s', strdup("1021:")); + t_assert(e.type == TN_VT_STR); + t_assert(strcmp(e.v.s, "1021:") == 0); + t_assert(!tn_el_intval(e, NULL)); + t_assert(!tn_el_numval(e, NULL)); + tn_el_free(e); + + e = tn_el_new('s', strdup("1021.2")); + t_assert(tn_el_int(e) == 1021); + t_assert(tn_el_num(e) == 1021.2); + tn_el_free(e); + + e = tn_map_new(0, "si", strdup("str"), strdup("strval"), strdup("int"), 42); + t_assert(e.type == TN_VT_MAP); + t_assert(e.count == 2); + v = tn_map_get(e, "str"); + t_assert(tn_el_isvalid(v)); + t_assert(v.type == TN_VT_STR); + t_assert(v.v.s && strcmp(v.v.s, "strval") == 0); + v = tn_map_get(e, "b"); + t_assert(!tn_el_isvalid(v)); + v = tn_map_get(e, "int"); + t_assert(tn_el_isvalid(v)); + t_assert(v.type == TN_VT_INT); + t_assert(v.v.i == 42); + tn_el_free(e); + + e = tn_map_new(0, ""); + t_assert(e.count == 0); + for(k=0; k<10000; k++) { + snprintf(buf, 25, "%d", k); + tn_map_set(&e, "i", strdup(buf), (int64_t)k); + } + t_assert(e.count == k); + v = tn_map_get(e, "1234"); + t_assert(tn_el_int(v) == 1234); + v = tn_map_get(e, "0"); + t_assert(tn_el_int(v) == 0); + v = tn_map_get(e, "9999"); + t_assert(tn_el_int(v) == 9999); + for(k=5000; k<15000; k++) { + snprintf(buf, 25, "%d", k); + tn_map_set(&e, "i", strdup(buf), (int64_t)(k*100)); + } + t_assert(e.count == k); + v = tn_map_get(e, "1234"); + t_assert(tn_el_int(v) == 1234); + v = tn_map_get(e, "9999"); + t_assert(tn_el_int(v) == 999900); + v = tn_map_get(e, "14999"); + t_assert(tn_el_int(v) == 1499900); + tn_el_free(e); printf("1..%d\n", test_num); - return 0; + return 0; } +// vim:noet:sw=4:ts=4 -- cgit v1.2.3