Improve branch coverage
Project: http://git-wip-us.apache.org/repos/asf/lucy/repo Commit: http://git-wip-us.apache.org/repos/asf/lucy/commit/2384029f Tree: http://git-wip-us.apache.org/repos/asf/lucy/tree/2384029f Diff: http://git-wip-us.apache.org/repos/asf/lucy/diff/2384029f Branch: refs/heads/cfc-tests Commit: 2384029f7f31f1071e6aab28c513b4d3d9349ac1 Parents: 7c4d3f5 Author: Nick Wellnhofer <[email protected]> Authored: Thu Jan 31 03:33:09 2013 +0100 Committer: Nick Wellnhofer <[email protected]> Committed: Thu Jan 31 21:54:47 2013 +0100 ---------------------------------------------------------------------- clownfish/compiler/src/CFCTestType.c | 15 +++++++++------ 1 files changed, 9 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/lucy/blob/2384029f/clownfish/compiler/src/CFCTestType.c ---------------------------------------------------------------------- diff --git a/clownfish/compiler/src/CFCTestType.c b/clownfish/compiler/src/CFCTestType.c index 11e5102..8751eb8 100644 --- a/clownfish/compiler/src/CFCTestType.c +++ b/clownfish/compiler/src/CFCTestType.c @@ -54,7 +54,7 @@ S_run_composite_tests(CFCTest *test); const CFCTestBatch CFCTEST_BATCH_TYPE = { "Clownfish::CFC::Model::Type", - 349, + 353, S_run_tests }; @@ -353,6 +353,8 @@ S_run_object_tests(CFCTest *test) { OK(test, !accessors[i](foo), "not %s", modifiers[i]); OK(test, !CFCType_equals(foo, modified_foo), "different %s spoils equals", modifiers[i]); + OK(test, !CFCType_similar(foo, modified_foo), + "different %s spoils similar", modifiers[i]); CFCBase_decref((CFCBase*)modified_foo); } } @@ -460,7 +462,7 @@ S_run_composite_tests(CFCTest *test) { { CFCType *foo = CFCType_new_object(0, NULL, "Foo", 1); - CFCType *bar = CFCType_new_object(0, NULL, "Bar", 1); + CFCType *const_foo = CFCType_new_object(CFCTYPE_CONST, NULL, "Foo", 1); CFCType *composite = CFCType_new_composite(0, foo, 1, NULL); OK(test, CFCType_is_composite(composite), "is_composite"); @@ -471,14 +473,15 @@ S_run_composite_tests(CFCTest *test) { OK(test, CFCType_equals(composite, twin), "equals"); CFCBase_decref((CFCBase*)twin); - CFCType *bar_composite = CFCType_new_composite(0, bar, 1, NULL); - OK(test, !CFCType_equals(composite, bar_composite), + CFCType *const_composite + = CFCType_new_composite(0, const_foo, 1, NULL); + OK(test, !CFCType_equals(composite, const_composite), "equals spoiled by different child"); - CFCBase_decref((CFCBase*)bar_composite); + CFCBase_decref((CFCBase*)const_composite); CFCBase_decref((CFCBase*)composite); CFCBase_decref((CFCBase*)foo); - CFCBase_decref((CFCBase*)bar); + CFCBase_decref((CFCBase*)const_foo); } {
