From 90073dc802cd1332d197b481fa09271c73da4f17 Mon Sep 17 00:00:00 2001 From: "miguel.lechon" Date: Sun, 4 Jul 2021 12:11:49 +0200 Subject: [PATCH] Test node text flags independently. --- tests/sanity_tests.c | 45 ++++++++++++++++++++++++++++++++------------ 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/tests/sanity_tests.c b/tests/sanity_tests.c index bb6b1f6..006e210 100644 --- a/tests/sanity_tests.c +++ b/tests/sanity_tests.c @@ -293,18 +293,39 @@ int main(void) MD_NodeFlag_Numeric); TestResult(MD_ParseOneNode(MD_S8Lit("abc"), 0).node->flags & MD_NodeFlag_Identifier); - TestResult(MD_ParseOneNode(MD_S8Lit("\"foo\""), 0).node->flags & - (MD_NodeFlag_StringLiteral | MD_NodeFlag_StringDoubleQuote)); - TestResult(MD_ParseOneNode(MD_S8Lit("'foo'"), 0).node->flags & - (MD_NodeFlag_StringLiteral | MD_NodeFlag_StringSingleQuote)); - TestResult(MD_ParseOneNode(MD_S8Lit("`foo`"), 0).node->flags & - (MD_NodeFlag_StringLiteral | MD_NodeFlag_StringTick)); - TestResult(MD_ParseOneNode(MD_S8Lit("\"\"\"foo\"\"\""), 0).node->flags & - (MD_NodeFlag_StringLiteral | MD_NodeFlag_StringDoubleQuote | MD_NodeFlag_StringTriplet)); - TestResult(MD_ParseOneNode(MD_S8Lit("'''foo'''"), 0).node->flags & - (MD_NodeFlag_StringLiteral | MD_NodeFlag_StringSingleQuote | MD_NodeFlag_StringTriplet)); - TestResult(MD_ParseOneNode(MD_S8Lit("```foo```"), 0).node->flags & - (MD_NodeFlag_StringLiteral | MD_NodeFlag_StringTick | MD_NodeFlag_StringTriplet)); + { + MD_ParseResult parse = MD_ParseOneNode(MD_S8Lit("\"foo\""), 0); + TestResult(parse.node->flags & MD_NodeFlag_StringLiteral && + parse.node->flags & MD_NodeFlag_StringDoubleQuote); + } + { + MD_ParseResult parse = MD_ParseOneNode(MD_S8Lit("'foo'"), 0); + TestResult(parse.node->flags & MD_NodeFlag_StringLiteral && + parse.node->flags & MD_NodeFlag_StringSingleQuote); + } + { + MD_ParseResult parse = MD_ParseOneNode(MD_S8Lit("`foo`"), 0); + TestResult(parse.node->flags & MD_NodeFlag_StringLiteral && + parse.node->flags & MD_NodeFlag_StringTick); + } + { + MD_ParseResult parse = MD_ParseOneNode(MD_S8Lit("\"\"\"foo\"\"\""), 0); + TestResult(parse.node->flags & MD_NodeFlag_StringLiteral && + parse.node->flags & MD_NodeFlag_StringDoubleQuote && + parse.node->flags & MD_NodeFlag_StringTriplet); + } + { + MD_ParseResult parse = MD_ParseOneNode(MD_S8Lit("'''foo'''"), 0); + TestResult(parse.node->flags & MD_NodeFlag_StringLiteral && + parse.node->flags & MD_NodeFlag_StringSingleQuote && + parse.node->flags & MD_NodeFlag_StringTriplet); + } + { + MD_ParseResult parse = MD_ParseOneNode(MD_S8Lit("```foo```"), 0); + TestResult(parse.node->flags & MD_NodeFlag_StringLiteral && + parse.node->flags & MD_NodeFlag_StringTick && + parse.node->flags & MD_NodeFlag_StringTriplet); + } } Test("Expression Evaluation")