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)); }