public void SimplestCase()
        {
            // @x = @y + 1
            // @y = @x + 1

            Identifier xident = new Identifier(IdentifierType.InstanceField, "x", null);
            Identifier yident = new Identifier(IdentifierType.InstanceField, "y", null);

            SingleVariableDeclarationStatement xdecl = new SingleVariableDeclarationStatement(xident);
            SingleVariableDeclarationStatement ydecl = new SingleVariableDeclarationStatement(yident);

            VariableReferenceExpression xref = new VariableReferenceExpression(xident);
            VariableReferenceExpression yref = new VariableReferenceExpression(yident);

            BinaryExpression exp1 =
                new BinaryExpression(yref,
                                     new LiteralReferenceExpression("1", LiteralReferenceType.IntLiteral), BinaryOp.Plus);

            xdecl.DependencyExpression = exp1;

            BinaryExpression exp2 =
                new BinaryExpression(xref,
                                     new LiteralReferenceExpression("1", LiteralReferenceType.IntLiteral), BinaryOp.Plus);

            ydecl.DependencyExpression = exp2;

            Assert.IsTrue(ASTUtils.IsCycled(xdecl));
        }