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
//-------------------------------------------------------------------------
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);
+ }
}
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));
//-------------------------------------------------------------------------
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);