public void testParseBracketExpression() { new ParserTester("[a]").assertParseCharacterClass("[a]"); new ParserTester("[^a]").assertParseCharacterClass("[^[a]]"); new ParserTester("[^a-b]").assertParseCharacterClass("[^[a-b]]"); new ParserTester("[a-b]").assertParseCharacterClass("[a-b]"); new ParserTester("[ab]").assertParseCharacterClass("[[a]||[b]]"); new ParserTester("[a&]").assertParseCharacterClass("[[a]||[&]]"); new ParserTester("[a&&b]").assertParseCharacterClass("[[a]&&[b]]"); new ParserTester("[a&&[^b]]").assertParseCharacterClass("[[a]&&[^[b]]]"); new ParserTester("[a[^b]]").assertParseCharacterClass("[[a]||[^[b]]]"); new ParserTester("[a[b]]").assertParseCharacterClass("[[a]||[b]]"); new ParserTester("[a[b]c]").assertParseCharacterClass("[[a]||[[b]||[c]]]"); new ParserTester("[[a]bc]").assertParseCharacterClass("[[a]||[[b]||[c]]]"); new ParserTester("[-]").assertParseCharacterClass("[-]"); new ParserTester("[a-]").assertParseCharacterClass("[[a]||[-]]"); // new ParserTester("[---]").assertParseCharacterClass("[---]"); new ParserTester("[#--]").assertParseCharacterClass("[#--]"); }
public void testParseBracketExpression() { new ParserTester("[a]").assertParseCharacterClass("[a]"); new ParserTester("[^a]").assertParseCharacterClass("[^[a]]"); new ParserTester("[^a-b]").assertParseCharacterClass("[^[a-b]]"); new ParserTester("[a-b]").assertParseCharacterClass("[a-b]"); new ParserTester("[ab]").assertParseCharacterClass("[[a]||[b]]"); new ParserTester("[a&]").assertParseCharacterClass("[[a]||[&]]"); new ParserTester("[a&&b]").assertParseCharacterClass("[[a]&&[b]]"); new ParserTester("[a&&[^b]]").assertParseCharacterClass("[[a]&&[^[b]]]"); new ParserTester("[a[^b]]").assertParseCharacterClass("[[a]||[^[b]]]"); new ParserTester("[a[b]]").assertParseCharacterClass("[[a]||[b]]"); new ParserTester("[a[b]c]").assertParseCharacterClass("[[a]||[[b]||[c]]]"); new ParserTester("[[a]bc]").assertParseCharacterClass("[[a]||[[b]||[c]]]"); new ParserTester("[-]").assertParseCharacterClass("[-]"); new ParserTester("[a-]").assertParseCharacterClass("[[a]||[-]]"); // new ParserTester("[---]").assertParseCharacterClass("[---]"); new ParserTester("[#--]").assertParseCharacterClass("[#--]"); }