static Chain *setupChain() { Chain *chain = chain_construct(flower); end_setGroup(end1, group2); end_setGroup(end2, group2); link_construct(end1, end2, group2, chain); return chain; }
void testGroup_getChain(CuTest* testCase) { cactusGroupTestSetup(); CuAssertTrue(testCase, group_getLink(group) == NULL); Chain *chain = chain_construct(flower); link_construct(end1, end2, group, chain); CuAssertTrue(testCase, group_getLink(group) == chain_getFirst(chain)); cactusGroupTestTeardown(); }
void testFlower_getTrivialChainNumber(CuTest* testCase) { cactusFlowerTestSetup(); CuAssertIntEquals(testCase, 0, flower_getTrivialChainNumber(flower)); chain = chain_construct(flower); chain2 = chain_construct(flower); CuAssertIntEquals(testCase, 0, flower_getTrivialChainNumber(flower)); group = group_construct2(flower); group2 = group_construct2(flower); block = block_construct(1, flower); end_setGroup(block_get5End(block), group); end_setGroup(block_get3End(block), group2); CuAssertIntEquals(testCase, 1, flower_getTrivialChainNumber(flower)); block2 = block_construct(1, flower); end_setGroup(block_get5End(block2), group2); end_setGroup(block_get3End(block2), group); CuAssertIntEquals(testCase, 2, flower_getTrivialChainNumber(flower)); link_construct(block_get3End(block), block_get5End(block2), group2, chain); CuAssertIntEquals(testCase, 0, flower_getTrivialChainNumber(flower)); link_construct(block_get3End(block2), block_get5End(block), group, chain); CuAssertIntEquals(testCase, 0, flower_getTrivialChainNumber(flower)); cactusFlowerTestTeardown(); }
void testBlock_getChain(CuTest* testCase) { cactusBlockTestSetup(); Block *block2 = block_construct(2, flower); Flower *flower2 = flower_construct(cactusDisk); eventTree_copyConstruct(flower_getEventTree(flower), flower2, NULL); end_copyConstruct(block_get3End(block), flower2); end_copyConstruct(block_get5End(block2), flower2); Group *group = group_construct(flower, flower2); Chain *chain = chain_construct(flower); link_construct(block_get3End(block), block_get5End(block2), group, chain); CuAssertTrue(testCase, block_getChain(block_construct(2, flower)) == NULL); CuAssertTrue(testCase, block_getChain(block) == chain); CuAssertTrue(testCase, block_getChain(block2) == chain); cactusBlockTestTeardown(); }
void testBlock_isTrivialChain(CuTest *testCase) { cactusBlockTestSetup(); Group *group = group_construct2(flower); end_setGroup(block_get5End(block), group); end_setGroup(block_get3End(block), group); Chain *chain = chain_construct(flower); Group *group2 = group_construct2(flower); CuAssertTrue(testCase, block_isTrivialChain(block)); Block *block1 = block_construct(1, flower); Block *block2 = block_construct(1, flower); end_setGroup(block_get5End(block2), group2); end_setGroup(block_get3End(block1), group2); link_construct(block_get3End(block1), block_get5End(block2), group2, chain); end_setGroup(block_get5End(block1), group); end_setGroup(block_get3End(block2), group); CuAssertTrue(testCase, block_isTrivialChain(block)); CuAssertTrue(testCase, !block_isTrivialChain(block1)); CuAssertTrue(testCase, !block_isTrivialChain(block2)); cactusBlockTestTeardown(); }
static void chainsSetup() { chain = chain_construct(flower); chain2 = chain_construct(flower); }