add star_subst() utility function that replaces a '*' in a string with a number

This commit is contained in:
Axel Kohlmeyer
2022-03-28 22:40:15 -04:00
parent d80fe166d1
commit 3ba7b8c24c
4 changed files with 50 additions and 2 deletions

View File

@ -78,6 +78,25 @@ TEST(Utils, trim_comment)
ASSERT_THAT(trimmed, StrEq("some text "));
}
TEST(Utils, star_subst)
{
std::string starred = "beforeafter";
std::string subst = utils::star_subst(starred, 1234, 0);
ASSERT_THAT(subst, StrEq("beforeafter"));
starred = "before*after";
subst = utils::star_subst(starred, 1234, 6);
ASSERT_THAT(subst, StrEq("before001234after"));
starred = "before*";
subst = utils::star_subst(starred, 1234, 0);
ASSERT_THAT(subst, StrEq("before1234"));
starred = "*after";
subst = utils::star_subst(starred, 1234, 2);
ASSERT_THAT(subst, StrEq("1234after"));
}
TEST(Utils, has_utf8)
{
const char ascii_string[] = " -2";