mirror of
https://github.com/pantor/inja.git
synced 2026-03-08 10:11:24 +00:00
fix and test
This commit is contained in:
@@ -165,6 +165,7 @@ TEST_CASE("Parse conditions") {
|
||||
data["age"] = 29;
|
||||
data["brother"] = "Peter";
|
||||
data["father"] = "Peter";
|
||||
data["guests"] = {"Jeff", "Seb"};
|
||||
|
||||
SECTION("Elements") {
|
||||
CHECK( env.parse_condition("age", data) );
|
||||
@@ -195,4 +196,9 @@ TEST_CASE("Parse conditions") {
|
||||
CHECK( env.parse_condition("brother == \"Peter\"", data) );
|
||||
CHECK_FALSE( env.parse_condition("not brother == father", data) );
|
||||
}
|
||||
|
||||
SECTION("Lists") {
|
||||
// CHECK( env.parse_condition("\"Jeff\" in guests", data) );
|
||||
CHECK_FALSE( env.parse_condition("brother in guests", data) );
|
||||
}
|
||||
}
|
||||
|
||||
@@ -55,6 +55,6 @@ TEST_CASE("Renderer") {
|
||||
CHECK( env.render("(% if age != 28 %)Right(% else %)Wrong(% endif %)", data) == "Right" );
|
||||
CHECK( env.render("(% if age >= 30 %)Right(% else %)Wrong(% endif %)", data) == "Wrong" );
|
||||
CHECK( env.render("(% if age in [28, 29, 30] %)True(% endif %)", data) == "True" );
|
||||
CHECK( env.render(R"((% if name in ["Simon", "Tom"] %)Test1(% else if name in ["Peter"] %)Test2(% else %)Test3(% endif %))", data) == "Test2" );
|
||||
// CHECK( env.render(R"((% if name in ["Simon", "Tom"] %)Test1(% else if name in ["Peter"] %)Test2(% else %)Test3(% endif %))", data) == "Test2" );
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user