From 63602a4fcf3e811e529ed5b7ba670764d29fc96b Mon Sep 17 00:00:00 2001 From: "Rafael G. Martins" Date: Wed, 15 Apr 2015 23:41:42 -0300 Subject: added source grammar --- tests/check_source_grammar.c | 49 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 tests/check_source_grammar.c (limited to 'tests') diff --git a/tests/check_source_grammar.c b/tests/check_source_grammar.c new file mode 100644 index 0000000..a80be8e --- /dev/null +++ b/tests/check_source_grammar.c @@ -0,0 +1,49 @@ +/* + * blogc: A blog compiler. + * Copyright (C) 2015 Rafael G. Martins + * + * This program can be distributed under the terms of the BSD License. + * See the file COPYING. + */ + +#ifdef HAVE_CONFIG_H +#include +#endif /* HAVE_CONFIG_H */ + +#include +#include +#include +#include +#include "../src/source-grammar.h" + + +static void +test_source_parse(void **state) +{ + blogc_source_t *source = blogc_source_parse( + "VAR1: asd asd\n" + "VAR2: 123chunda\n" + "----------\n" + "# This is a test\n" + "\n" + "bola\n"); + assert_non_null(source); + assert_int_equal(b_trie_size(source->config), 2); + assert_string_equal(b_trie_lookup(source->config, "VAR1"), "asd asd"); + assert_string_equal(b_trie_lookup(source->config, "VAR2"), "123chunda"); + assert_string_equal(source->content, + "# This is a test\n" + "\n" + "bola\n"); + blogc_source_free(source); +} + + +int +main(void) +{ + const UnitTest tests[] = { + unit_test(test_source_parse), + }; + return run_tests(tests); +} -- cgit v1.2.3-18-g5258