diff options
author | Rafael G. Martins <rafael@rafaelmartins.eng.br> | 2015-04-23 19:44:39 -0300 |
---|---|---|
committer | Rafael G. Martins <rafael@rafaelmartins.eng.br> | 2015-04-23 19:44:39 -0300 |
commit | 7582a32c837c8b55613b547799d1a6405e926cba (patch) | |
tree | 91d1c6cd950b685ac29ab7b555b73ee7da2a04dd /tests/check_template_parser.c | |
parent | c7241b7dba557674ae84f53bcf55cd8597be3559 (diff) | |
download | blogc-7582a32c837c8b55613b547799d1a6405e926cba.tar.gz blogc-7582a32c837c8b55613b547799d1a6405e926cba.tar.bz2 blogc-7582a32c837c8b55613b547799d1a6405e926cba.zip |
template parser: added "if not" support
Diffstat (limited to 'tests/check_template_parser.c')
-rw-r--r-- | tests/check_template_parser.c | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/tests/check_template_parser.c b/tests/check_template_parser.c index f4c0825..fcf4ee8 100644 --- a/tests/check_template_parser.c +++ b/tests/check_template_parser.c @@ -43,6 +43,9 @@ test_template_parse(void **state) "{% if CHUNDA %}\n" "bola\n" "{% endif %}\n" + "{% if not BOLA %}\n" + "bolao\n" + "{% endif %}\n" "{% endblock %}\n" "{% block listing %}{{ BOLA }}{% endblock %}\n" "{% block listing_once %}asd{% endblock %}\n"; @@ -60,19 +63,25 @@ test_template_parse(void **state) BLOGC_TEMPLATE_IF_STMT); blogc_assert_template_stmt(stmts->next->next->next->next, "\nbola\n", BLOGC_TEMPLATE_CONTENT_STMT); - blogc_assert_template_stmt(stmts->next->next->next->next->next, - NULL, BLOGC_TEMPLATE_ENDIF_STMT); - blogc_assert_template_stmt(stmts->next->next->next->next->next->next, - "\n", BLOGC_TEMPLATE_CONTENT_STMT); + blogc_assert_template_stmt(stmts->next->next->next->next->next, NULL, + BLOGC_TEMPLATE_ENDIF_STMT); + blogc_assert_template_stmt(stmts->next->next->next->next->next->next, "\n", + BLOGC_TEMPLATE_CONTENT_STMT); b_slist_t *tmp = stmts->next->next->next->next->next->next->next; + blogc_assert_template_stmt(tmp, "BOLA", BLOGC_TEMPLATE_IF_NOT_STMT); + blogc_assert_template_stmt(tmp->next, "\nbolao\n", BLOGC_TEMPLATE_CONTENT_STMT); + blogc_assert_template_stmt(tmp->next->next, NULL, BLOGC_TEMPLATE_ENDIF_STMT); + blogc_assert_template_stmt(tmp->next->next->next, "\n", + BLOGC_TEMPLATE_CONTENT_STMT); + tmp = tmp->next->next->next->next; blogc_assert_template_stmt(tmp, NULL, BLOGC_TEMPLATE_ENDBLOCK_STMT); blogc_assert_template_stmt(tmp->next, "\n", BLOGC_TEMPLATE_CONTENT_STMT); blogc_assert_template_stmt(tmp->next->next, "listing", BLOGC_TEMPLATE_BLOCK_STMT); blogc_assert_template_stmt(tmp->next->next->next, "BOLA", BLOGC_TEMPLATE_VARIABLE_STMT); - blogc_assert_template_stmt(tmp->next->next->next->next, NULL, - BLOGC_TEMPLATE_ENDBLOCK_STMT); + blogc_assert_template_stmt(tmp->next->next->next->next, + NULL, BLOGC_TEMPLATE_ENDBLOCK_STMT); blogc_assert_template_stmt(tmp->next->next->next->next->next, "\n", BLOGC_TEMPLATE_CONTENT_STMT); blogc_assert_template_stmt(tmp->next->next->next->next->next->next, |