2015-04-10 18:56:31 +08:00
|
|
|
#define CATCH_CONFIG_MAIN
|
|
|
|
|
2015-04-12 22:13:21 +08:00
|
|
|
#include "catch.hpp"
|
2015-04-12 21:35:13 +08:00
|
|
|
#include "mstch/mstch.hpp"
|
|
|
|
#include "test_data.hpp"
|
2015-04-10 18:56:31 +08:00
|
|
|
|
2015-04-12 22:13:21 +08:00
|
|
|
using namespace mstchtest;
|
|
|
|
|
2015-04-12 23:11:49 +08:00
|
|
|
#define MSTCH_PARTIAL_TEST(x) TEST_CASE(#x) { \
|
2015-04-23 18:54:08 +08:00
|
|
|
REQUIRE(x ## _txt == mstch::render(x ## _mustache, x ## _data, {{"partial", x ## _partial}})); \
|
2015-04-12 23:11:49 +08:00
|
|
|
}
|
|
|
|
|
2015-04-12 22:13:21 +08:00
|
|
|
#define MSTCH_TEST(x) TEST_CASE(#x) { \
|
2015-04-23 18:54:08 +08:00
|
|
|
REQUIRE(x ## _txt == mstch::render(x ## _mustache, x ## _data)); \
|
2015-04-12 22:13:21 +08:00
|
|
|
}
|
2015-04-10 18:56:31 +08:00
|
|
|
|
2015-04-12 22:13:21 +08:00
|
|
|
MSTCH_TEST(ampersand_escape)
|
|
|
|
MSTCH_TEST(apostrophe)
|
|
|
|
MSTCH_TEST(array_of_strings)
|
|
|
|
MSTCH_TEST(backslashes)
|
|
|
|
MSTCH_TEST(bug_11_eating_whitespace)
|
|
|
|
MSTCH_TEST(bug_length_property)
|
2015-04-24 06:35:13 +08:00
|
|
|
MSTCH_TEST(changing_delimiters)
|
2015-04-17 08:07:14 +08:00
|
|
|
MSTCH_TEST(comments)
|
|
|
|
MSTCH_TEST(complex)
|
2015-04-12 22:13:21 +08:00
|
|
|
MSTCH_TEST(context_lookup)
|
2015-04-24 06:35:13 +08:00
|
|
|
MSTCH_TEST(delimiters)
|
2015-04-12 22:13:21 +08:00
|
|
|
MSTCH_TEST(disappearing_whitespace)
|
2015-04-17 08:07:14 +08:00
|
|
|
MSTCH_TEST(dot_notation)
|
2015-04-12 22:13:21 +08:00
|
|
|
MSTCH_TEST(double_render)
|
|
|
|
MSTCH_TEST(empty_list)
|
|
|
|
MSTCH_TEST(empty_sections)
|
|
|
|
MSTCH_TEST(empty_string)
|
|
|
|
MSTCH_TEST(empty_template)
|
|
|
|
MSTCH_TEST(error_not_found)
|
2015-04-17 08:07:14 +08:00
|
|
|
MSTCH_TEST(escaped)
|
2015-04-12 22:13:21 +08:00
|
|
|
MSTCH_TEST(falsy)
|
|
|
|
MSTCH_TEST(falsy_array)
|
|
|
|
MSTCH_TEST(grandparent_context)
|
2015-04-23 21:55:18 +08:00
|
|
|
MSTCH_TEST(higher_order_sections)
|
2015-04-12 22:13:21 +08:00
|
|
|
MSTCH_TEST(implicit_iterator)
|
|
|
|
MSTCH_TEST(included_tag)
|
|
|
|
MSTCH_TEST(inverted_section)
|
|
|
|
MSTCH_TEST(keys_with_questionmarks)
|
|
|
|
MSTCH_TEST(multiline_comment)
|
|
|
|
MSTCH_TEST(nested_dot)
|
2015-04-23 21:55:18 +08:00
|
|
|
MSTCH_TEST(nested_higher_order_sections)
|
2015-04-12 22:13:21 +08:00
|
|
|
MSTCH_TEST(nested_iterating)
|
|
|
|
MSTCH_TEST(nesting)
|
|
|
|
MSTCH_TEST(nesting_same_name)
|
|
|
|
MSTCH_TEST(null_lookup_array)
|
|
|
|
MSTCH_TEST(null_lookup_object)
|
2015-04-21 22:55:12 +08:00
|
|
|
MSTCH_TEST(null_string)
|
2015-04-12 22:13:21 +08:00
|
|
|
MSTCH_TEST(null_view)
|
2015-04-12 23:11:49 +08:00
|
|
|
MSTCH_PARTIAL_TEST(partial_array)
|
|
|
|
MSTCH_PARTIAL_TEST(partial_array_of_partials)
|
|
|
|
MSTCH_PARTIAL_TEST(partial_array_of_partials_implicit)
|
|
|
|
MSTCH_PARTIAL_TEST(partial_empty)
|
2015-04-17 08:07:14 +08:00
|
|
|
MSTCH_PARTIAL_TEST(partial_template)
|
2015-04-21 22:55:12 +08:00
|
|
|
MSTCH_PARTIAL_TEST(partial_view)
|
|
|
|
MSTCH_PARTIAL_TEST(partial_whitespace)
|
2015-04-12 22:13:21 +08:00
|
|
|
MSTCH_TEST(recursion_with_same_names)
|
|
|
|
MSTCH_TEST(reuse_of_enumerables)
|
|
|
|
MSTCH_TEST(section_as_context)
|
2015-04-23 21:55:18 +08:00
|
|
|
MSTCH_PARTIAL_TEST(section_functions_in_partials)
|
2015-04-21 22:55:12 +08:00
|
|
|
MSTCH_TEST(simple)
|
2015-04-12 22:13:21 +08:00
|
|
|
MSTCH_TEST(string_as_context)
|
|
|
|
MSTCH_TEST(two_in_a_row)
|
|
|
|
MSTCH_TEST(two_sections)
|
2015-04-17 08:07:14 +08:00
|
|
|
MSTCH_TEST(unescaped)
|
2015-04-12 22:13:21 +08:00
|
|
|
MSTCH_TEST(whitespace)
|
|
|
|
MSTCH_TEST(zero_view)
|