Add test for (un)escapeIdentifier

This commit is contained in:
Alex Beregszaszi 2018-02-26 16:25:23 +01:00
parent 26047b784b
commit 900e748648

View File

@ -103,6 +103,21 @@ BOOST_AUTO_TEST_CASE(type_escaping)
);
}
BOOST_AUTO_TEST_CASE(type_unescaping)
{
BOOST_CHECK_EQUAL(Type::unescapeIdentifier("$_"), "(");
BOOST_CHECK_EQUAL(Type::unescapeIdentifier("_$"), ")");
BOOST_CHECK_EQUAL(Type::unescapeIdentifier("_$_"), ",");
BOOST_CHECK_EQUAL(Type::unescapeIdentifier("$$$"), "$");
BOOST_CHECK_EQUAL(Type::unescapeIdentifier("$__$"), "()");
BOOST_CHECK_EQUAL(Type::unescapeIdentifier("$__$__$"), "(,)");
BOOST_CHECK_EQUAL(Type::unescapeIdentifier("$__$_$$$_$__$"), "(,$,)");
BOOST_CHECK_EQUAL(
Type::unescapeIdentifier("$_$___$__$$$_$$$$$$_$___$_$$$$$$_$__$__$_$$$$$$_$_$_$$$_$__$__$__$_$_$$$$$$$_$_$$$$$$"),
"((__(_$_$$,__($$,,,$$),$,,,)))$$,$$"
);
}
BOOST_AUTO_TEST_CASE(type_identifiers)
{
ASTNode::resetID();