add utility to create regex of functions

This commit is contained in:
pantor
2018-02-17 11:59:59 +01:00
parent 570512ac95
commit 6153720155
2 changed files with 27 additions and 8 deletions

View File

@@ -159,3 +159,9 @@ TEST_CASE("match-functions") {
// CHECK_THROWS_WITH( inja::match("test(var)", map_regex), "Could not match input: test(var)" );
// CHECK_THROWS_WITH( inja::match("round(var)", map_regex), "Could not match input: round(var)" );
}
TEST_CASE("create-regex-functions") {
CHECK( inja::Parser::function_regex("upper", 1).pattern() == "\\s*upper\\((.*)\\)\\s*" );
CHECK( inja::Parser::function_regex("upper", 0).pattern() == "\\s*upper\\s*" );
CHECK( inja::Parser::function_regex("lower", 2).pattern() == "\\s*lower\\((.*),(.*)\\)\\s*" );
}