Exemplo n.º 1
0
        public void Enumerate()
        {
            var parseur = new Parseur();

            var tree = parseur.Parse("5-6");

            tree.ElementAt(0).Token.ShouldBe(Token("-", TokenType.Operator));
            tree.ElementAt(1).Token.ShouldBe(Token("5", TokenType.Number));
            tree.ElementAt(2).Token.ShouldBe(Token("6", TokenType.Number));
        }
Exemplo n.º 2
0
        public void IF_PreFixe__Wheen_Terme_Is_Correct_Then_GetExpression_Correct(string expression, int result, string infixe)
        {
            _factoryTerme = new FactoryTerme(_map, TypeGrammaire.Prefixe);
            _parseur      = new Parseur(_factoryTerme);
            _parseur.Parser(expression);
            var value   = _parseur.BuildExpression().Evaluate;
            var display = _parseur.BuildExpression().Display;

            Check.That(result).Equals(value);
            Check.That(infixe).Equals(display);
        }
Exemplo n.º 3
0
        public void Enumerate2()
        {
            var parseur = new Parseur();

            var tree = parseur.Parse("TEXT(TODAY()-3,\"aaaammjj\")&\"120000+0000");

            tree.Count().ShouldBe(8);
            tree.ElementAt(0).Token.ShouldBe(Token("string.Concat", TokenType.StringConcat));
            tree.ElementAt(1).Token.ShouldBe(Token("ToString", TokenType.Function));
            tree.ElementAt(2).Token.ShouldBe(Token("Expression", TokenType.Expression));
            tree.ElementAt(3).Token.ShouldBe(Token("DateTime.Now", TokenType.Function));
            tree.ElementAt(4).Token.ShouldBe(Token("-", TokenType.Operator));
            tree.ElementAt(5).Token.ShouldBe(Token("3", TokenType.Number));
            tree.ElementAt(6).Token.TokenType.ShouldBe(TokenType.String);
            tree.ElementAt(7).Token.ShouldBe(Token("120000+0000", TokenType.String));
        }
Exemplo n.º 4
0
        public void Enumerate3()
        {
            var parseur = new Parseur();

            var tree = parseur.Parse("TEXT(TODAY()-3+5,\"aaaammjj\")&\"120000+0000");

            tree.Count().ShouldBe(10);
            tree.ElementAt(0).ShouldBeOfType <StringConcatFunction>();
            tree.ElementAt(1).ShouldBeOfType <ToStringFunction>();
            tree.ElementAt(2).ShouldBeOfType <DateTimeExpression>();
            tree.ElementAt(3).ShouldBeOfType <DateTimeFunction>();
            tree.ElementAt(4).ShouldBeOfType <OperatorNode>();
            tree.ElementAt(5).ShouldBeOfType <OperatorNode>();
            tree.ElementAt(6).ShouldBeOfType <NumberNode>();
            tree.ElementAt(7).ShouldBeOfType <NumberNode>();
            tree.ElementAt(8).ShouldBeOfType <StringNode>();
            tree.ElementAt(9).ShouldBeOfType <StringNode>();
        }
Exemplo n.º 5
0
 public void Init()
 {
     _map          = new MappingLexeme();
     _factoryTerme = new FactoryTerme(_map);
     _parseur      = new Parseur(_factoryTerme);
 }
 public ParseurTest()
 {
     _parseur = new Parseur();
 }