int main (int argc, char** argv) { static const StringTest tests [] = { #undef TEST #define TEST(sig) { \ Compare (sig), sig ## _test_cases, \ sizeof sig ## _test_cases / sizeof *sig ## _test_cases \ } TEST (cptr), TEST (cstr), TEST (size_size_cptr), TEST (size_size_cstr), TEST (size_size_cptr_size), TEST (size_size_cstr_size_size) }; const std::size_t test_count = sizeof tests / sizeof *tests; return rw_run_string_test (argc, argv, __FILE__, "lib.string.compare", test_compare, tests, test_count); }
int main (int argc, char** argv) { static const StringTest tests [] = { #undef TEST #define TEST(sig) { \ FindFirstNotOf (sig), sig ## _test_cases, \ sizeof sig ## _test_cases / sizeof *sig ## _test_cases \ } TEST (cptr), TEST (cstr), TEST (cptr_size), TEST (cptr_size_size), TEST (cstr_size), TEST (val), TEST (val_size) }; const std::size_t test_count = sizeof tests / sizeof *tests; return rw_run_string_test (argc, argv, __FILE__, "lib.string.find.first.not.of", test_find_first_not_of, tests, test_count); }
int main (int argc, char** argv) { static const StringTest tests [] = { #undef TEST #define TEST(sig) { \ Insert (sig), sig ## _test_cases, \ sizeof sig ## _test_cases / sizeof *sig ## _test_cases \ } TEST (size_cptr), TEST (size_cstr), TEST (size_cptr_size), TEST (size_cstr_size_size), TEST (size_size_val), TEST (iter_val), TEST (iter_size_val), TEST (iter_range) }; const std::size_t test_count = sizeof tests / sizeof *tests; const int status = rw_run_string_test (argc, argv, __FILE__, "lib.string.insert", test_insert_func_array, tests, test_count); return status; }
int main (int argc, char** argv) { static const StringTest tests [] = { #undef TEST #define TEST(which) { \ Copy (which), which ## _test_cases, \ sizeof which ## _test_cases / sizeof *which ## _test_cases \ } TEST (ptr_size), TEST (ptr_size_size) }; const std::size_t test_count = sizeof tests / sizeof *tests; return rw_run_string_test (argc, argv, __FILE__, "lib.string.copy", test_copy, tests, test_count); }
int main (int argc, char** argv) { static const StringTest tests [] = { #undef TEST #define TEST(sig) { \ StringIds::sig, sig ## _test_cases, \ sizeof sig ## _test_cases / sizeof *sig ## _test_cases \ } TEST (op_index_size), TEST (op_index_const_size), TEST (at_size), TEST (at_const_size) }; const std::size_t test_count = sizeof tests / sizeof *tests; return rw_run_string_test (argc, argv, __FILE__, "lib.string.access", test_access, tests, test_count); }
int main (int argc, char** argv) { static const StringTest tests [] = { #undef TEST #define TEST(tag) { \ StringIds::op_plus_ ## tag, tag ## _test_cases, \ sizeof tag ## _test_cases / sizeof *tag ## _test_cases \ } TEST (cptr_cstr), TEST (cstr_cptr), TEST (cstr_cstr), TEST (cstr_val), TEST (val_cstr) }; const std::size_t test_count = sizeof tests / sizeof *tests; return rw_run_string_test (argc, argv, __FILE__, "lib.string::op+", test_op_plus, tests, test_count); }