From: Michael D. Lowis Date: Wed, 3 Sep 2014 12:36:51 +0000 (-0400) Subject: Almost 100% covered now. X-Git-Url: https://git.mdlowis.com/?a=commitdiff_plain;h=de3b72e8cea5facc112d724f57c97aaed4635ecb;p=projs%2Flibcds.git Almost 100% covered now. --- diff --git a/source/exn/exn.c b/source/exn/exn.c index 6507d0a..96548c9 100755 --- a/source/exn/exn.c +++ b/source/exn/exn.c @@ -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); } diff --git a/tests/test_str.c b/tests/test_str.c index 9f3a2bb..25905a2 100644 --- a/tests/test_str.c +++ b/tests/test_str.c @@ -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); + } } diff --git a/tests/test_vec.c b/tests/test_vec.c index d5f0102..9681574 100644 --- a/tests/test_vec.c +++ b/tests/test_vec.c @@ -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);