add a "matches()" method to the Tokenizer and ValueTokenizer classes using utils::strmatch()

This commit is contained in:
Axel Kohlmeyer
2024-07-05 15:45:49 -04:00
parent eeaecb3ed3
commit 8fcde04097
3 changed files with 73 additions and 0 deletions

View File

@ -173,6 +173,32 @@ TEST(Tokenizer, default_separators)
ASSERT_EQ(t.count(), 2);
}
TEST(Tokenizer, contains)
{
Tokenizer values("test word");
ASSERT_TRUE(values.contains("test"));
ASSERT_TRUE(values.contains("word"));
}
TEST(Tokenizer, not_contains)
{
Tokenizer values("test word");
ASSERT_FALSE(values.contains("test2"));
}
TEST(Tokenizer, matches)
{
Tokenizer values("test word");
ASSERT_TRUE(values.matches("test"));
ASSERT_TRUE(values.matches("word"));
}
TEST(Tokenizer, not_matches)
{
Tokenizer values("test word");
ASSERT_FALSE(values.matches("test2"));
}
TEST(Tokenizer, as_vector1)
{
Tokenizer t(" \r\n test \t word \f");
@ -346,6 +372,19 @@ TEST(ValueTokenizer, not_contains)
ASSERT_FALSE(values.contains("test2"));
}
TEST(ValueTokenizer, matches)
{
ValueTokenizer values("test word");
ASSERT_TRUE(values.matches("test"));
ASSERT_TRUE(values.matches("word"));
}
TEST(ValueTokenizer, not_matches)
{
ValueTokenizer values("test word");
ASSERT_FALSE(values.matches("test2"));
}
TEST(ValueTokenizer, missing_int)
{
ValueTokenizer values("10");