コード例 #1
0
        public void Test_GetNode_123456()
        {
            var parser = new CalculateExpressionParser("123.456");
            var nodes  = parser.GetAllNodes().ToList();

            Assert.Equal(123.456, nodes[0].Value);
        }
コード例 #2
0
        public void Test_GetAllNode()
        {
            var parser = new CalculateExpressionParser("( ) + - * / 1");
            var nodes  = parser.GetAllNodes().ToList();

            Assert.Equal(7, nodes.Count);
            Assert.Equal(CalculationSymbol.OpenBracket, nodes[0].Symbol);
            Assert.Equal(CalculationSymbol.CloseBracket, nodes[1].Symbol);
            Assert.Equal(CalculationSymbol.Add, nodes[2].Symbol);
            Assert.Equal(CalculationSymbol.Sub, nodes[3].Symbol);
            Assert.Equal(CalculationSymbol.Mul, nodes[4].Symbol);
            Assert.Equal(CalculationSymbol.Div, nodes[5].Symbol);
            Assert.Equal(CalculationSymbol.Number, nodes[6].Symbol);
            Assert.Equal(1, nodes[6].Value);
        }