--- libaitio/example/Attic/test_vars.c 2012/08/28 08:58:22 1.4.4.1 +++ libaitio/example/Attic/test_vars.c 2012/09/19 15:19:53 1.6 @@ -69,6 +69,34 @@ makevars() io_freeVar(&v); } +static void +testcmp() +{ + ait_val_t a, b; + + AIT_SET_STR(&a, "OHO boho"); + AIT_SET_STR(&b, "OHO boho"); + printf("Test equal strings %d\n", io_cmpVar(&a, &b)); + AIT_FREE_VAL(&b); + AIT_SET_STR(&b, "OHO b0ho"); + printf("Test not equal strings %d\n", io_cmpVar(&a, &b)); + AIT_FREE_VAL(&b); + AIT_SET_STR(&b, "OHO b0ho different"); + printf("Test not equal in length %d\n", io_cmpVar(&a, &b)); + AIT_FREE_VAL(&b); + AIT_SET_BUF(&b, "OHO", 4); + printf("Test not equal in type %d\n", io_cmpVar(&a, &b)); + AIT_FREE_VAL(&b); + AIT_FREE_VAL(&a); + AIT_SET_I16(&a, 5); + AIT_SET_I16(&b, 5); + printf("Test equal num %d\n", io_cmpVar(&a, &b)); + AIT_SET_I16(&b, 2); + printf("Test not equal num %d\n", io_cmpVar(&a, &b)); + AIT_SET_U8(&b, 9); + printf("Test not equal in type %d\n", io_cmpVar(&a, &b)); +} + int main(int argc, char **argv) { @@ -78,6 +106,7 @@ main(int argc, char **argv) if (argc < 2) { makevars(); + testcmp(); return 0; } @@ -89,13 +118,10 @@ main(int argc, char **argv) for (i = 0; i < io_arraySize(arr); i++) { v = io_arrayGet(arr, i); -// AIT_KEY(v) = atoi(argv[i * 2 + 1]); + AIT_KEY(v) = atoi(argv[i * 2 + 1]); AIT_SET_STR(v, argv[i * 2 + 2]); - io_hashVar(v); } -// io_hashKeyVars(arr); - v = io_findKeyVars(arr, 7); printf("v=%p\n", v); fflush(stdout); @@ -106,6 +132,15 @@ main(int argc, char **argv) printf("search for key=0 %s\n", v ? AIT_GET_LIKE(v, char*) : ""); v = io_findKeyVars(arr, 99); printf("search for key=99 %s\n", v ? AIT_GET_LIKE(v, char*) : ""); + + io_hashKeyVars(arr); + + v = io_getVars(&arr, io_arraySize(arr)); + AIT_SET_STR(v, "mauhahahaha ohoho and bottle of rum!"); + io_hashVar(v, "Baba Yaga #1"); + + v = io_findKeyHash(arr, "Baba Yaga #1"); + printf("search for hash='Baba Yaga #1' %s\n", v ? AIT_GET_LIKE(v, char*) : ""); printf("Before sorting::\n"); for (i = 0; i < io_arraySize(arr); i++)