public void CreatesNewCollectionWhenAddingItems() { FailureMessages list = FailureMessages.Empty.With(FailureMessage.Expected("expectation")); list.ToString().ShouldBe("expectation expected"); list.ShouldNotBeSameAs(FailureMessages.Empty); }
public void CanIndicateErrorsWhichCausedBacktracking() { var position = new Position(3, 4); FailureMessages failures = FailureMessages.Empty .With(FailureMessage.Expected("a")) .With(FailureMessage.Expected("b")); var failure = (BacktrackFailureMessage)FailureMessage.Backtrack(position, failures); failure.Position.ShouldBe(position); failure.Failures.ShouldBe(failures); failure.ToString().ShouldBe("(3, 4): a or b expected"); }
internal BacktrackFailureMessage(Position position, FailureMessages failures) { Position = position; Failures = failures; }
public static FailureMessage Backtrack(Position position, FailureMessages errors) => new BacktrackFailureMessage(position, errors);
public GeneralFailure(TokenStream unparsedTokens, FailureMessages messages) { UnparsedTokens = unparsedTokens; FailureMessages = messages; }