#define CODE_ERROR_LOCATIONS #include "Utils.hpp" #include namespace nb { TEST(UtilsTest, Test) { ASSERT_STREQ( find_and_replace("Jeff", "e", "efe").c_str(), "Jefeff" ); auto tmp = find_and_replace("Naif", "a", "afa"); ASSERT_STREQ( find_and_replace(tmp, "i", "ifi").c_str(), "Nafaifif" ); tmp = find_and_replace("aeiou", "a", "afa"); tmp = find_and_replace(tmp, "e", "efe"); tmp = find_and_replace(tmp, "i", "ifi"); tmp = find_and_replace(tmp, "o", "ofo"); tmp = find_and_replace(tmp, "u", "ufu"); ASSERT_STREQ( tmp.c_str(), "afaefeifiofoufu" ); tmp = find_and_replace(tmp, "afa", "a"); tmp = find_and_replace(tmp, "efe", "e"); tmp = find_and_replace(tmp, "ifi", "i"); tmp = find_and_replace(tmp, "ofo", "o"); tmp = find_and_replace(tmp, "ufu", "u"); ASSERT_STREQ( tmp.c_str(), "aeiou" ); } } // namespace nb