public void DisplayCorrectErrorLocationOnSyntaxError()
        {
            var errorListener = new CalculatorErrorListener();

            errorListener.SyntaxError(null, null, 0, 5, null, null);
            Assert.Equal(5, errorListener.ErrorLocation);
        }
        public void DisplayCorrectErrorMessageOnSyntaxError()
        {
            var errorListener = new CalculatorErrorListener();

            errorListener.SyntaxError(null, null, 0, 0, "Test Message", null);
            Assert.Equal("Test Message", errorListener.ErrorMessage);
        }
        public void SetToInvalidOnEncounteredError_SyntaxError()
        {
            var errorListener = new CalculatorErrorListener();

            errorListener.SyntaxError(null, null, 0, 0, null, null);
            Assert.False(errorListener.IsValid);
        }
        public void SetToInvalidOnEncounteredError_ReportContextSensitivity()
        {
            var errorListener = new CalculatorErrorListener();

            errorListener.ReportContextSensitivity(null, null, 0, 0, 0, null);
            Assert.False(errorListener.IsValid);
        }
        public void SetToInvalidOnEncounteredError_ReportAttemptingFullContext()
        {
            var errorListener = new CalculatorErrorListener();

            errorListener.ReportAttemptingFullContext(null, null, 0, 0, null, null);
            Assert.False(errorListener.IsValid);
        }
        public void IsValidIsTrueOnInitialization()
        {
            var errorListener = new CalculatorErrorListener();

            Assert.True(errorListener.IsValid);
        }
        public void ErrorPositionMinusOneOnInitialization()
        {
            var errorListener = new CalculatorErrorListener();

            Assert.Equal(-1, errorListener.ErrorLocation);
        }
        public void ErrorMessageNullOnInitialization()
        {
            var errorListener = new CalculatorErrorListener();

            Assert.Null(errorListener.ErrorMessage);
        }