// Copyright (c) 2020 Pantor. All rights reserved.#include"hayai/hayai.hpp"#include<inja/inja.hpp>usingjson=nlohmann::json;inja::Environmentenv;conststd::stringtest_file_directory{"../test/data/benchmark/"};jsonsmall_data=env.load_json(test_file_directory+"small_data.json");jsonlarge_data=env.load_json(test_file_directory+"large_data.json");std::stringmedium_template=env.load_file(test_file_directory+"medium_template.txt");std::stringlarge_template=env.load_file(test_file_directory+"large_template.txt");BENCHMARK(SmallDataMediumTemplate,render,5,30){env.render(medium_template,small_data);}BENCHMARK(LargeDataMediumTemplate,render,5,15){env.render(medium_template,large_data);}BENCHMARK(LargeDataLargeTemplate,render,5,5){env.render(large_template,large_data);}intmain(){hayai::ConsoleOutputterconsoleOutputter;hayai::Benchmarker::AddOutputter(consoleOutputter);hayai::Benchmarker::RunAllTests();return0;}