]> git.mdlowis.com Git - projs/libcds.git/commitdiff
Almost 100% covered now.
authorMichael D. Lowis <mike.lowis@gentex.com>
Wed, 3 Sep 2014 12:36:51 +0000 (08:36 -0400)
committerMichael D. Lowis <mike.lowis@gentex.com>
Wed, 3 Sep 2014 12:36:51 +0000 (08:36 -0400)
source/exn/exn.c
tests/test_str.c
tests/test_vec.c

index 6507d0a89a59907ebe5be5761571f8ac206ed8ae..96548c9066efd1936d0bc68e1b2d5aa4eedd92f2 100755 (executable)
@@ -99,9 +99,7 @@ void exn_throw(const exn_t* p_type) {
 }
 
 void exn_rethrow(void) {
-    printf("rethrowing 1 %p\n", Exn_Handlers);
     exn_pop();
-    printf("rethrowing 2 %p\n", Exn_Handlers);
     exn_throw(Exn_Current);
 }
 
index 9f3a2bb6fee79ca643956a07d314e928c59798f0..25905a27047ac23fa547b1aba9f8c45230a57cfe 100644 (file)
@@ -467,6 +467,15 @@ TEST_SUITE(String) {
         mem_release(p_str2);
     }
 
+    TEST(Verify_str_find_should_not_find_any_occurrence)
+    {
+        str_t* p_str1 = str_new("_abcabc_");
+        str_t* p_str2 = str_new("zzz");
+        CHECK(SIZE_MAX == str_find(p_str1, p_str2));
+        mem_release(p_str1);
+        mem_release(p_str2);
+    }
+
     //-------------------------------------------------------------------------
     // Test str_rfind function
     //-------------------------------------------------------------------------
@@ -523,4 +532,13 @@ TEST_SUITE(String) {
         mem_release(p_str1);
         mem_release(p_str2);
     }
+
+    TEST(Verify_str_rfind_should_not_find_any_occurrence)
+    {
+        str_t* p_str1 = str_new("_abcabc_");
+        str_t* p_str2 = str_new("zzz");
+        CHECK(SIZE_MAX == str_rfind(p_str1, p_str2));
+        mem_release(p_str1);
+        mem_release(p_str2);
+    }
 }
index d5f0102578782bb78475a49dabead38c167d648a..96815740830ca5dc3d125fd8b5c9c9ed1419a337 100644 (file)
@@ -283,13 +283,27 @@ TEST_SUITE(Vector) {
         mem_release(p_vec);
     }
 
-    TEST(Verify_vec_erase_should_fail_for_invalid_ranges)
+    TEST(Verify_vec_erase_should_fail_if_start_index_out_of_range)
+    {
+        vec_t* p_vec = vec_new(4, mem_box(1), mem_box(2), mem_box(3), mem_box(4));
+        CHECK(false == vec_erase( p_vec, 4, 4 ));
+        mem_release(p_vec);
+    }
+
+    TEST(Verify_vec_erase_should_fail_if_end_index_is_out_of_range)
     {
         vec_t* p_vec = vec_new(4, mem_box(1), mem_box(2), mem_box(3), mem_box(4));
         CHECK(false == vec_erase( p_vec, 0, 4 ));
         mem_release(p_vec);
     }
 
+    TEST(Verify_vec_erase_should_fail_if_start_index_greater_than_end_index)
+    {
+        vec_t* p_vec = vec_new(4, mem_box(1), mem_box(2), mem_box(3), mem_box(4));
+        CHECK(false == vec_erase( p_vec, 2, 1 ));
+        mem_release(p_vec);
+    }
+
     TEST(Verify_vec_erase_everything_but_last)
     {
         vec_t* p_vec = vec_new(4, mem_box(1), mem_box(2), mem_box(3), mem_box(4));
@@ -359,7 +373,7 @@ TEST_SUITE(Vector) {
     //-------------------------------------------------------------------------
     TEST(Verify_vec_clear_clears_the_vector)
     {
-        vec_t* p_vec = vec_new(4, mem_box(1), mem_box(2), mem_box(3), mem_box(4));
+        vec_t* p_vec = vec_new(4, mem_box(1), NULL, mem_box(3), mem_box(4));
         vec_clear(p_vec);
         CHECK( 0 == p_vec->size );
         mem_release(p_vec);