Test node text flags independently.

This commit is contained in:
miguel.lechon
2021-07-04 12:11:49 +02:00
parent 6e6512b09d
commit 90073dc802
+33 -12
View File
@@ -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")