From 7f12b05741f05647ed502b2772b29728d55f49f4 Mon Sep 17 00:00:00 2001 From: Ryan Fleury Date: Wed, 29 Dec 2021 09:09:34 -0700 Subject: [PATCH] sanity test for unscoped set newline-allowance (after first child) bug (?) --- tests/sanity_tests.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/sanity_tests.c b/tests/sanity_tests.c index 065474d..060163d 100644 --- a/tests/sanity_tests.c +++ b/tests/sanity_tests.c @@ -608,6 +608,24 @@ int main(void) { MD_String8 file_name = MD_S8Lit("raw_text"); + // nested unscoped sets with following children + { + MD_String8 text = MD_S8Lit("a:\nb:\nc\nd"); + + MD_Node *tree = MD_MakeNode(arena, MD_NodeKind_File, file_name, text, 0); + MD_Node *a = MakeTestNode(MD_NodeKind_Main, MD_S8Lit("a")); + MD_Node *b = MakeTestNode(MD_NodeKind_Main, MD_S8Lit("b")); + MD_Node *c = MakeTestNode(MD_NodeKind_Main, MD_S8Lit("c")); + MD_Node *d = MakeTestNode(MD_NodeKind_Main, MD_S8Lit("d")); + MD_PushChild(a, b); + MD_PushChild(b, c); + MD_PushChild(tree, a); + MD_PushChild(tree, d); + MD_ParseResult result = MD_ParseWholeString(arena, file_name, text); + TestResult(result.errors.first == 0); + TestResult(MD_NodeDeepMatch(tree, result.node, 0)); + } + // finished unscoped set { MD_String8 text = MD_S8Lit("a:\nb:\nc");