test: Add isds_BirthInfo_free tests
[libisds.git] / test / offline / isds_BirthInfo_free.c
blob2035a514bb270fcea948814dcbf9d5687b46e43e
1 #include "../test.h"
2 #include "isds.h"
4 static int test_isds_BirthInfo_free(
5 struct isds_BirthInfo **BirthInfo) {
6 isds_BirthInfo_free(BirthInfo);
7 if (NULL == BirthInfo) PASS_TEST;
9 if (NULL != *BirthInfo)
10 FAIL_TEST("isds_BirthInfo_free() did not null pointer");
12 PASS_TEST;
16 int main(int argc, char **argv) {
18 INIT_TEST("isds_BirthInfo_free()");
19 if (isds_init())
20 ABORT_UNIT("isds_init() failed");
22 struct isds_BirthInfo *BirthInfo = NULL;
23 TEST("NULL", test_isds_BirthInfo_free, NULL);
24 TEST("*NULL", test_isds_BirthInfo_free, &BirthInfo);
26 TEST_CALLOC(BirthInfo);
27 TEST("Empty structure", test_isds_BirthInfo_free, &BirthInfo);
29 /* Full structure */
30 TEST_CALLOC(BirthInfo);
31 TEST_CALLOC(BirthInfo->biDate);
32 TEST_FILL_STRING(BirthInfo->biCity);
33 TEST_FILL_STRING(BirthInfo->biCounty);
34 TEST_FILL_STRING(BirthInfo->biState);
35 TEST("Full structure", test_isds_BirthInfo_free, &BirthInfo);
37 isds_cleanup();
38 SUM_TEST();