From cfba1fc382c54c625eb7ccdfd38ba1c5caf1ca97 Mon Sep 17 00:00:00 2001 From: Ashe Connor Date: Tue, 13 Nov 2018 11:06:47 +1100 Subject: expand tests --- api_test/main.c | 68 ++++++++++++++++++++++++++++++++++++++------------------- 1 file changed, 46 insertions(+), 22 deletions(-) (limited to 'api_test') diff --git a/api_test/main.c b/api_test/main.c index 286e9d5..1f1f77f 100644 --- a/api_test/main.c +++ b/api_test/main.c @@ -952,27 +952,51 @@ static void source_pos(test_batch_runner *runner) { cmark_node_free(doc); } -static void source_pos_2(test_batch_runner *runner) { - static const char markdown[] = - "*first*\n" - "second\n"; - - cmark_node *doc = cmark_parse_document(markdown, sizeof(markdown) - 1, CMARK_OPT_DEFAULT); - char *xml = cmark_render_xml(doc, CMARK_OPT_DEFAULT | CMARK_OPT_SOURCEPOS); - STR_EQ(runner, xml, "\n" - "\n" - "\n" - " \n" - " \n" - " first\n" - " \n" - " \n" - " second\n" - " \n" - "\n", - "sourcepos are as expected"); - free(xml); - cmark_node_free(doc); +static void source_pos_inlines(test_batch_runner *runner) { + { + static const char markdown[] = + "*first*\n" + "second\n"; + + cmark_node *doc = cmark_parse_document(markdown, sizeof(markdown) - 1, CMARK_OPT_DEFAULT); + char *xml = cmark_render_xml(doc, CMARK_OPT_DEFAULT | CMARK_OPT_SOURCEPOS); + STR_EQ(runner, xml, "\n" + "\n" + "\n" + " \n" + " \n" + " first\n" + " \n" + " \n" + " second\n" + " \n" + "\n", + "sourcepos are as expected"); + free(xml); + cmark_node_free(doc); + } + { + static const char markdown[] = + "*first\n" + "second*\n"; + + cmark_node *doc = cmark_parse_document(markdown, sizeof(markdown) - 1, CMARK_OPT_DEFAULT); + char *xml = cmark_render_xml(doc, CMARK_OPT_DEFAULT | CMARK_OPT_SOURCEPOS); + STR_EQ(runner, xml, "\n" + "\n" + "\n" + " \n" + " \n" + " first\n" + " \n" + " second\n" + " \n" + " \n" + "\n", + "sourcepos are as expected"); + free(xml); + cmark_node_free(doc); + } } static void ref_source_pos(test_batch_runner *runner) { @@ -1025,7 +1049,7 @@ int main() { test_safe(runner); test_feed_across_line_ending(runner); source_pos(runner); - source_pos_2(runner); + source_pos_inlines(runner); ref_source_pos(runner); test_print_summary(runner); -- cgit v1.2.3