Exemplo n.º 1
0
        public void buildingWorks(string regex, string expected)
        {
            StringCursor stringCursor = new StringCursor(regex);
            NodeAST      node         = Regex.MatchRegex(stringCursor);

            Assert.That(node.ToString(), Is.EqualTo(expected));
        }
Exemplo n.º 2
0
        public void tree()
        {
            NodeAST tree = new NodeAST(NodeASTType.Alternative, new NodeAST[]
            {
                new NodeAST(NodeASTType.Concatenation, new NodeAST []
                {
                    new NodeAST(NodeASTType.Constant, 'd'),
                    new NodeAST(NodeASTType.Constant, 'e'),
                    new NodeAST(NodeASTType.Star, new NodeAST[]
                    {
                        new NodeAST(NodeASTType.Constant, 'f')
                    }
                                )
                }
                            ),
                new NodeAST(NodeASTType.Constant, 'x'),
                new NodeAST(NodeASTType.Star, new NodeAST[]
                {
                    new NodeAST(NodeASTType.Constant, 'y')
                }
                            )
            });

            Assert.That(tree.ToString(), Is.EqualTo("(| (+ 'd' 'e' (* 'f')) 'x' (* 'y'))"));
        }
Exemplo n.º 3
0
        public void RegexMatchWorks(string regex, bool expected)
        {
            StringCursor stringCursor = new StringCursor(regex);
            NodeAST      node         = Regex.MatchRegex(stringCursor);

            Assert.That(node.Type != NodeASTType.Error, Is.EqualTo(expected));
        }