diff options
Diffstat (limited to 'tests/test_template.c')
-rw-r--r-- | tests/test_template.c | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/tests/test_template.c b/tests/test_template.c index 62ac77c..88d1ab4 100644 --- a/tests/test_template.c +++ b/tests/test_template.c @@ -4,7 +4,33 @@ START_TESTS TEST(text_only) { - + char *input = "Hello world."; + char *output = template(input, NULL); + assert_str(output, "Hello world."); + free(output); } +TEST(text_with_var) { + char *input = "Hello {{name}}."; + struct hashmap *ctx = hashmap_new(); + hashmap_insert(ctx, "name", "world"); + char *output = template(input, ctx); + assert_str(output, "Hello world."); + hashmap_free(ctx); + free(output); +} + +TEST(text_multiline) { + char *input = "Hello {{name}}.\nL2"; + struct hashmap *ctx = hashmap_new(); + hashmap_insert(ctx, "name", "world"); + char *output = template(input, ctx); + assert_str(output, "Hello world.\nL2"); + hashmap_free(ctx); + free(output); +} + + + + END_TESTS
\ No newline at end of file |