void testEnd_setGroup(CuTest* testCase) { cactusEndTestSetup(); Flower *flower2 = flower_construct(cactusDisk); Group *group2 = group_construct2(flower2); End *end2 = end_construct(1, flower2); End *end3 = end_construct(1, flower2); CuAssertTrue(testCase, group_getEndNumber(group2) == 0); CuAssertTrue(testCase, end_getGroup(end2) == NULL); CuAssertTrue(testCase, end_getGroup(end3) == NULL); end_setGroup(end2, group2); CuAssertTrue(testCase, group_getEndNumber(group2) == 1); CuAssertTrue(testCase, end_getGroup(end2) == group2); CuAssertTrue(testCase, group_getEnd(group2, end_getName(end2)) == end2); CuAssertTrue(testCase, end_getGroup(end3) == NULL); end_setGroup(end3, group2); CuAssertTrue(testCase, group_getEndNumber(group2) == 2); CuAssertTrue(testCase, end_getGroup(end2) == group2); CuAssertTrue(testCase, group_getEnd(group2, end_getName(end2)) == end2); CuAssertTrue(testCase, end_getGroup(end3) == group2); CuAssertTrue(testCase, group_getEnd(group2, end_getName(end3)) == end3); end_setGroup(end3, NULL); end_setGroup(end2, group2); CuAssertTrue(testCase, group_getEndNumber(group2) == 1); CuAssertTrue(testCase, end_getGroup(end2) == group2); CuAssertTrue(testCase, group_getEnd(group2, end_getName(end2)) == end2); CuAssertTrue(testCase, end_getGroup(end3) == NULL); cactusEndTestTeardown(); }
void testGroup_updateContainedEnds(CuTest* testCase) { cactusGroupTestSetup(); end_copyConstruct(end3, nestedFlower); CuAssertTrue(testCase, group_getEndNumber(group) == 2); group_updateContainedEnds(group); CuAssertTrue(testCase, group_getEndNumber(group) == 3); CuAssertTrue(testCase, group_getEnd(group, end_getName(end1)) == end1); CuAssertTrue(testCase, group_getEnd(group, end_getName(end2)) == end2); CuAssertTrue(testCase, group_getEnd(group, end_getName(end3)) == end3); cactusGroupTestTeardown(); }
void testGroup_addEnd(CuTest *testCase) { cactusGroupTestSetup(); CuAssertTrue(testCase, group_getEndNumber(group2) == 0); end_setGroup(end4, group2); CuAssertTrue(testCase, group_getEndNumber(group2) == 1); CuAssertTrue(testCase, end_getGroup(end4) == group2); CuAssertTrue(testCase, group_getEnd(group2, end_getName(end4)) == end4); cactusGroupTestTeardown(); }
void testGroup_getEnd(CuTest* testCase) { cactusGroupTestSetup(); CuAssertTrue(testCase, group_getEnd(group, end_getName(end1)) == end1); CuAssertTrue(testCase, group_getEnd(group, end_getName(end2)) == end2); cactusGroupTestTeardown(); }