public void TokenManyFailsWithPartialItemMatch() { var ab = Token.EqualTo('a').Then(_ => Token.EqualTo('b')); var list = ab.Many(); AssertParser.Fails(list, "ababa"); }
public void AtLeastOnceFailsWithNone() { AssertParser.Fails(Character.EqualTo('a').AtLeastOnce(), ""); }
public void TokenThenFailsIfSecondParserFails() { AssertParser.Fails(Token.EqualTo('a').Then(_ => Token.EqualTo('b')), "ac"); }
public void ThenFailsIfSecondParserFails() { AssertParser.Fails(Character.EqualTo('a').Then(_ => Character.EqualTo('b')), "ac"); }
public void ValueFailsIfPrecedingParserFails() { AssertParser.Fails(Character.EqualTo('a').Value(42), "b"); }
public void TokenAtEndFailsIfThereIsARemainder() { AssertParser.Fails(Token.EqualTo('a').AtEnd(), "ab"); }
public void AtEndFailsIfThereIsARemainder() { AssertParser.Fails(Character.EqualTo('a').AtEnd(), "ab"); }
public void Parse_Unquoted_Failure(string input) { AssertParser.Fails(Parsers.QuotedStringLiteral, input); }
public void BetweenFailsIfLeftParserFails() { AssertParser.Fails(Character.EqualTo('a').Between(Character.EqualTo('('), Character.EqualTo(')')), "{a)"); }
public void TokenBetweenFailsIfMiddleParserFails() { AssertParser.Fails(Token.EqualTo('a').Between(Token.EqualTo('('), Token.EqualTo(')')), "(b)"); }
public void TokenBetweenFailsIfRightParserFails() { AssertParser.Fails(Token.EqualTo('a').Between(Token.EqualTo('('), Token.EqualTo(')')), "(a}"); }
public void TokenBetweenFailsIfLeftParserFails() { AssertParser.Fails(Token.EqualTo('a').Between(Token.EqualTo('('), Token.EqualTo(')')), "{a)"); }
public void BetweenFailsIfMiddleParserFails() { AssertParser.Fails(Character.EqualTo('a').Between(Character.EqualTo('('), Character.EqualTo(')')), "(b)"); }
public void BetweenFailsIfRightParserFails() { AssertParser.Fails(Character.EqualTo('a').Between(Character.EqualTo('('), Character.EqualTo(')')), "(a}"); }
public void TokenAtLeastOnceFailsWithNone() { AssertParser.Fails(Token.EqualTo('a').AtLeastOnce(), ""); }
public void TokenOrFailsWithPartialFirstMatch() { AssertParser.Fails(Token.EqualTo('a').Then(_ => Token.EqualTo('b')).Or(Token.EqualTo('a')), "a"); }
public void Parse_Failure(string input) { AssertParser.Fails(Parsers.ItemMetadata, input); }
public void Parse_Failure(string input) { AssertParser.Fails(Tokens.Identifier, input); }
public void Parse_Without_ClosingQuote_Failure(string input) { AssertParser.Fails(Parsers.QuotedStringLiteral, input); }
public void OrFailsWithNone() { AssertParser.Fails(Character.EqualTo('a').Or(Character.EqualTo('b')), ""); }
public void AtEndFailsIfThePrecedingParserFails() { AssertParser.Fails(Character.EqualTo('b').AtEnd(), "a"); }
public void OrFailsWithUnmatched() { AssertParser.Fails(Character.EqualTo('a').Or(Character.EqualTo('b')), "c"); }
public void TokenAtEndFailsIfThePrecedingParserFails() { AssertParser.Fails(Token.EqualTo('b').AtEnd(), "a"); }
public void OrFailsWithPartialFirstMatch() { AssertParser.Fails(Character.EqualTo('a').Then(_ => Character.EqualTo('b')).Or(Character.EqualTo('a')), "a"); }
public void SelectFailsIfPrecedingParserFails() { AssertParser.Fails(Character.EqualTo('a').Select(_ => 42), "b"); }
public void TokenOrFailsWithNone() { AssertParser.Fails(Token.EqualTo('a').Or(Token.EqualTo('b')), ""); }
public void TokenThenFailsIfFirstParserFails() { AssertParser.Fails(Token.EqualTo('a').Then(_ => Token.EqualTo('b')), "cb"); }
public void TokenOrFailsWithUnmatched() { AssertParser.Fails(Token.EqualTo('a').Or(Token.EqualTo('b')), "c"); }
public void ThenFailsIfFirstParserFails() { AssertParser.Fails(Character.EqualTo('a').Then(_ => Character.EqualTo('b')), "cb"); }
public void Parse_Symbol_Failure(string input) { AssertParser.Fails(Parsers.TypeRef, input); }