public void Should_Fail_On_Empty_Expression()
        {
            var sut = new OperationParserPart();

            Assert.Throws <ArgumentException>(() => sut.TryParse(null, 1, out _));
            Assert.Throws <ArgumentException>(() => sut.TryParse(string.Empty, 1, out _));
            Assert.Throws <ArgumentException>(() => sut.TryParse(" ", 1, out _));
        }
        public void Should_Parse_Operations(string expression, SymbolType expectedSymbolType)
        {
            var sut        = new OperationParserPart();
            var couldParse = sut.TryParse(expression, 0, out var symbol);

            Assert.True(couldParse);
            Assert.Equal(expectedSymbolType, symbol.Type);
        }