mirror of
https://github.com/Ed94/metadesk.git
synced 2026-08-06 07:38:45 +00:00
Test node text flags independently.
This commit is contained in:
+33
-12
@@ -293,18 +293,39 @@ int main(void)
|
|||||||
MD_NodeFlag_Numeric);
|
MD_NodeFlag_Numeric);
|
||||||
TestResult(MD_ParseOneNode(MD_S8Lit("abc"), 0).node->flags &
|
TestResult(MD_ParseOneNode(MD_S8Lit("abc"), 0).node->flags &
|
||||||
MD_NodeFlag_Identifier);
|
MD_NodeFlag_Identifier);
|
||||||
TestResult(MD_ParseOneNode(MD_S8Lit("\"foo\""), 0).node->flags &
|
{
|
||||||
(MD_NodeFlag_StringLiteral | MD_NodeFlag_StringDoubleQuote));
|
MD_ParseResult parse = MD_ParseOneNode(MD_S8Lit("\"foo\""), 0);
|
||||||
TestResult(MD_ParseOneNode(MD_S8Lit("'foo'"), 0).node->flags &
|
TestResult(parse.node->flags & MD_NodeFlag_StringLiteral &&
|
||||||
(MD_NodeFlag_StringLiteral | MD_NodeFlag_StringSingleQuote));
|
parse.node->flags & MD_NodeFlag_StringDoubleQuote);
|
||||||
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_ParseResult parse = MD_ParseOneNode(MD_S8Lit("'foo'"), 0);
|
||||||
(MD_NodeFlag_StringLiteral | MD_NodeFlag_StringDoubleQuote | MD_NodeFlag_StringTriplet));
|
TestResult(parse.node->flags & MD_NodeFlag_StringLiteral &&
|
||||||
TestResult(MD_ParseOneNode(MD_S8Lit("'''foo'''"), 0).node->flags &
|
parse.node->flags & MD_NodeFlag_StringSingleQuote);
|
||||||
(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_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")
|
Test("Expression Evaluation")
|
||||||
|
|||||||
Reference in New Issue
Block a user