// Tests a valid script private static void AssertIsValid(string script) { SyntaxValidationResult result = Brainf_ckParser.ValidateSyntax(script); Assert.IsTrue(result.IsSuccess); Assert.AreEqual(result.ErrorOffset, -1); Assert.AreEqual(result.ErrorType, SyntaxError.None); }
// Tests an invalid script private static void AssertIsInvalid(string script, int position, SyntaxError error) { SyntaxValidationResult result = Brainf_ckParser.ValidateSyntax(script); Assert.IsFalse(result.IsSuccess); Assert.AreEqual(result.ErrorOffset, position); Assert.AreEqual(result.ErrorType, error); }
protected override void OnTextChanged(ReadOnlyMemory <char> text) { ValidationResult = Brainf_ckParser.ValidateSyntax(text.Span); Column = text.Length + 1; }