public void ForLoop() { var initialization = new AssignmentStatement(new Reference("t"), new ConstantExpression(0)); var condition = new ExpressionNode(Operator.Lt, new ReferenceExpression("t"), new ConstantExpression(10)); var step = new AssignmentStatement(new Reference("t"), new ExpressionNode(Operator.Add, new ReferenceExpression("t"), new ConstantExpression(1))); var forLoopOptions = new ForLoopHeader(initialization, condition, step); Statement[] expected = { new ForLoop(forLoopOptions, new AssignmentStatement(new Reference("b"), new ConstantExpression(123))), }; AssertCode("for (t=0; t<10; t=t+1) b=123;", expected); }
public ForLoop(ForLoopHeader header, Statement statement) { Header = header; Statement = statement; }