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);
     }
 
     {

Reply via email to