--- libaitio/example/Attic/test_sarray.c 2011/05/03 14:56:42 1.1.2.4 +++ libaitio/example/Attic/test_sarray.c 2011/08/26 13:19:18 1.2.4.2 @@ -6,6 +6,8 @@ int main(int argc, char **argv) { sarr_t *a = NULL; + array_t *ar; + int i; void *d = "MEOWeoeoeoeoe!!!"; a = io_sarrInit(10, 4); @@ -40,6 +42,12 @@ main(int argc, char **argv) io_sarr(a, 6, char*), io_sarr(a, 10, char*)); printf(">>> array size=%d\n", io_sarrSize(a)); + io_sarrSet(a, 240, d); + printf(">>> array size=%d s[240]=%s\n", io_sarrSize(a), io_sarrGet2(a, 240)); + io_sarrSet(a, 240, d); + printf(">>> array size=%d s[240]=%s\n", io_sarrSize(a), io_sarr(a, 240, char*)); + printf(">>> array size=%d s[240]=%s\n", io_sarrSize(a), io_sarrGet2(a, 240)); + io_sarrVacuum(a); printf("vacuum:: a[1]=%s a[2]=%s a[3]=%s a[4]=%s a[6]=%s a[10]=%s\n", io_sarr(a, 1, char*), io_sarr(a, 2, char*), @@ -59,6 +67,20 @@ main(int argc, char **argv) printf("shrink:: array size=%d\n", io_sarrSize(a)); printf("shrink:: a[1]=%s a[2]=%s\n", io_sarr(a, 1, char*), io_sarr(a, 2, char*)); + ar = io_sarr2array(&a, 1); + if (!ar) { + printf("Error:: in convert sarr2array #%d - %s\n", io_GetErrno(), io_GetError()); + } else + for (i = 0; i < io_arraySize(ar); i++) + printf("arrGet(%d)=%s\n", i, io_array(ar, i, char*)); + a = io_array2sarr(&ar, 4, 0); + if (!a) { + printf("Error:: in convert array2sarr #%d - %s\n", io_GetErrno(), io_GetError()); + } else + for (i = 0; i < io_sarrSize(a); i++) + printf("sarrGet(%d)=%s\n", i, io_sarr(a, i + 1, char*)); + + io_arrayDestroy(&ar); io_sarrDestroy(&a); return 0; }