Browse souce code repository at: https://github.com/jjYBdx4IL/java-evaluation/blob/master/src/test/java/tests/java/lang/ForLoopTest.java
package tests.java.lang;

/*
 * #%L
 * Evaluation
 * %%
 * Copyright (C) 2014 - 2015 Github jjYBdx4IL Projects
 * %%
 * #L%
 */

import static org.junit.Assert.*;
import org.junit.Test;

/**
 *
 * @author Github jjYBdx4IL Projects
 */
public class ForLoopTest {

    @Test
    public void testInc() {
        int i;
        for (= 0; i < 1; i++) {
            assertEquals(0, i);
        }
        assertEquals(1, i);

        for (= 0; i < 1; ++i) {
            assertEquals(0, i);
        }
        assertEquals(1, i);
    }

    @SuppressWarnings("unused")
    @Test
    public void testNestedWithLabels() {
        int i, j = 0;
        outer:
        for (= 0; i < 2; i++) {
            inner:
            for (= 0; j < 2; j++) {
                continue outer;
            }
        }
        assertEquals(2, i);
        assertEquals(0, j);
    }

    @SuppressWarnings("unused")
    @Test
    public void testContinue() {
        int i;
        for (= 0; i < 1; i++) {
            continue;
        }
        assertEquals(1, i);

        // continue via label on same loop
        sameLoop:
        for (= 0; i < 1; i++) {
            continue sameLoop;
        }
        assertEquals(1, i);

        // continue via label on outer loop
        outerLoop:
        for (int j = 0; j < 1; j++) {
            for (= 0; i < 1; i++) {
                continue outerLoop;
            }
        }
        assertEquals(0, i);
    }

    @SuppressWarnings("unused")
    @Test
    public void testBreak() {
        int i, j;
        for (= 0; i < 10; i++) {
            break;
        }
        assertEquals(0, i);

        // continue via label on same loop
        sameLoop:
        for (= 0; i < 10; i++) {
            break sameLoop;
        }
        assertEquals(0, i);

        // continue via label on outer loop
        outerLoop:
        for (= 0; j < 1; j++) {
            for (= 0; i < 1; i++) {
                break outerLoop;
            }
        }
        assertEquals(0, i);
        assertEquals(0, j);
    }

    @Test
    public void testFinalValue() {
        int x;
        for(= 0; x < 10; x++) {
        }
        assertEquals(10, x);
    }

    @Test
    public void testIfReplacement() {
        int i;
        for(= 0; returnBoolean(false); i++) {
            fail();
        }
        assertEquals(0, i);
    }

    private static boolean returnBoolean(boolean arg) {
        return arg;
    }
}
-------------------------------------------------------------------------------
Test set: tests.java.lang.ForLoopTest
-------------------------------------------------------------------------------
Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 s - in tests.java.lang.ForLoopTest
testInc  Time elapsed: 0 s
testBreak  Time elapsed: 0 s
testNestedWithLabels  Time elapsed: 0 s
testIfReplacement  Time elapsed: 0 s
testContinue  Time elapsed: 0 s
testFinalValue  Time elapsed: 0 s