mirror of
https://github.com/pantor/inja.git
synced 2026-05-11 15:15:24 +00:00
fix gcc bugs
This commit is contained in:
@@ -6,7 +6,7 @@
|
||||
using json = nlohmann::json;
|
||||
|
||||
|
||||
/* TEST_CASE("loading") {
|
||||
TEST_CASE("loading") {
|
||||
inja::Environment env = inja::Environment();
|
||||
json data;
|
||||
data["name"] = "Jeff";
|
||||
@@ -32,4 +32,4 @@ TEST_CASE("complete-files") {
|
||||
CHECK( env.render_template_with_json_file(test_name + "/template.txt", test_name + "/data.json") == env.load_global_file(test_name + "/result.txt") );
|
||||
}
|
||||
}
|
||||
} */
|
||||
}
|
||||
|
||||
@@ -60,14 +60,22 @@ TEST_CASE("search-multiple-regexes") {
|
||||
}
|
||||
|
||||
SECTION("basic 3") {
|
||||
auto map_functions = inja::Parser().regex_map_functions;
|
||||
std::map<int, inja::Regex> regex_patterns = {
|
||||
{0, inja::Regex("upper\\((.*)\\)")},
|
||||
{1, inja::Regex("lower\\((.*)\\)")},
|
||||
{2, inja::Regex("[^()]*?")}
|
||||
{0, map_functions.at(inja::Parsed::Function::Upper)},
|
||||
{1, map_functions.at(inja::Parsed::Function::Lower)},
|
||||
{2, map_functions.at(inja::Parsed::Function::ReadJson)}
|
||||
};
|
||||
inja::MatchType<int> match = inja::search("upper(lower(name))", regex_patterns, 0);
|
||||
|
||||
inja::MatchType<int> match = inja::search("upper(name)", regex_patterns, 0);
|
||||
CHECK( match.type() == 0 );
|
||||
CHECK( match.str(1) == "lower(name)" );
|
||||
CHECK( match.str(0) == "upper(name)" );
|
||||
CHECK( match.str(1) == "name" );
|
||||
|
||||
inja::MatchType<int> match2 = inja::search("upper(lower(name))", regex_patterns, 0);
|
||||
CHECK( match2.type() == 0 );
|
||||
CHECK( match2.str(0) == "upper(lower(name))" );
|
||||
CHECK( match2.str(1) == "lower(name)" );
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user