mirror of
https://github.com/pantor/inja.git
synced 2026-02-17 09:03:58 +00:00
* inja2 * header only * reduce dependencies * code cleaning * c++17 * use stdc++ * code cleaning * infrastructure * header only * add infrastructure * fix tests * use minimum clang 6 * code cleaning, polyfill for c++11 * fix some file tests * fix readme * update appveyor * fix polyfill and ci * fix polyfill * fix ci? * test msvc __cplusplus * add doxygen * activate all tests * code cleaning * add coveralls, set default to dot notation * add html test * add doxygen comments * test single_include file * change build folder in appveyor * correct make arguments in appveyor * fix appveyor arguments
47 lines
1.3 KiB
C++
47 lines
1.3 KiB
C++
#include "catch/catch.hpp"
|
|
#include "inja/inja.hpp"
|
|
|
|
|
|
using json = nlohmann::json;
|
|
|
|
|
|
TEST_CASE("loading") {
|
|
inja::Environment env = inja::Environment();
|
|
json data;
|
|
data["name"] = "Jeff";
|
|
|
|
SECTION("Files should be loaded") {
|
|
CHECK( env.load_file("../test/data/simple.txt") == "Hello {{ name }}." );
|
|
}
|
|
|
|
SECTION("Files should be rendered") {
|
|
CHECK( env.render_file("../test/data/simple.txt", data) == "Hello Jeff." );
|
|
}
|
|
|
|
SECTION("File includes should be rendered") {
|
|
CHECK( env.render_file("../test/data/include.txt", data) == "Answer: Hello Jeff." );
|
|
}
|
|
}
|
|
|
|
TEST_CASE("complete-files") {
|
|
inja::Environment env = inja::Environment("../test/data/");
|
|
|
|
for (std::string test_name : {"simple-file", "nested", "nested-line", "html"}) {
|
|
SECTION(test_name) {
|
|
CHECK( env.render_file_with_json_file(test_name + "/template.txt", test_name + "/data.json") == env.load_file(test_name + "/result.txt") );
|
|
}
|
|
}
|
|
}
|
|
|
|
TEST_CASE("global-path") {
|
|
inja::Environment env = inja::Environment("../test/data/", "./");
|
|
inja::Environment env_result = inja::Environment("./");
|
|
json data;
|
|
data["name"] = "Jeff";
|
|
|
|
SECTION("Files should be written") {
|
|
env.write("simple.txt", data, "global-path-result.txt");
|
|
CHECK( env_result.load_file("global-path-result.txt") == "Hello Jeff." );
|
|
}
|
|
}
|