110749d45726849381f4ff7384ef7154cec5299d4Jose Dilletpackage test.junit4;
210749d45726849381f4ff7384ef7154cec5299d4Jose Dillet
310749d45726849381f4ff7384ef7154cec5299d4Jose Dilletimport java.util.Arrays;
410749d45726849381f4ff7384ef7154cec5299d4Jose Dilletimport java.util.Collection;
510749d45726849381f4ff7384ef7154cec5299d4Jose Dillet
610749d45726849381f4ff7384ef7154cec5299d4Jose Dilletimport org.junit.Assert;
710749d45726849381f4ff7384ef7154cec5299d4Jose Dilletimport org.junit.Assume;
810749d45726849381f4ff7384ef7154cec5299d4Jose Dilletimport org.junit.Ignore;
910749d45726849381f4ff7384ef7154cec5299d4Jose Dilletimport org.junit.Test;
1010749d45726849381f4ff7384ef7154cec5299d4Jose Dilletimport org.junit.runner.RunWith;
1110749d45726849381f4ff7384ef7154cec5299d4Jose Dilletimport org.junit.runners.Parameterized;
1210749d45726849381f4ff7384ef7154cec5299d4Jose Dilletimport org.junit.runners.Parameterized.Parameters;
1310749d45726849381f4ff7384ef7154cec5299d4Jose Dillet
1410749d45726849381f4ff7384ef7154cec5299d4Jose Dillet@RunWith(Parameterized.class)
1510749d45726849381f4ff7384ef7154cec5299d4Jose Dilletpublic class JUnit4ParameterizedTest {
1610749d45726849381f4ff7384ef7154cec5299d4Jose Dillet
1710749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    public static final String[] EXPECTED = {"t2[0]", "t2[1]", "t4[0]"};
1810749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    public static final String[] SKIPPED = {"t3[0]", "t3[1]", "ta[0]", "ta[1]"};
1910749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    public static final String[] FAILED = {"t4[1]", "tf[0]", "tf[1]"};
2010749d45726849381f4ff7384ef7154cec5299d4Jose Dillet
2110749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    private int param;
2210749d45726849381f4ff7384ef7154cec5299d4Jose Dillet
2310749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    @Parameters
2410749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    public static Collection<Object[]> data() {
2510749d45726849381f4ff7384ef7154cec5299d4Jose Dillet        return Arrays.asList(new Object[][] {{1}, {5}});
2610749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    }
2710749d45726849381f4ff7384ef7154cec5299d4Jose Dillet
2810749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    public JUnit4ParameterizedTest(int param) {
2910749d45726849381f4ff7384ef7154cec5299d4Jose Dillet        this.param = param;
3010749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    }
3110749d45726849381f4ff7384ef7154cec5299d4Jose Dillet
3210749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    @Test
3310749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    public void t2() {
3410749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    }
3510749d45726849381f4ff7384ef7154cec5299d4Jose Dillet
3610749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    @Test
3710749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    @Ignore
3810749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    public void t3() {
3910749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    }
4010749d45726849381f4ff7384ef7154cec5299d4Jose Dillet
4110749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    @Test
4210749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    public void t4() {
4310749d45726849381f4ff7384ef7154cec5299d4Jose Dillet        if (param == 5) {
4410749d45726849381f4ff7384ef7154cec5299d4Jose Dillet            Assert.fail("a test");
4510749d45726849381f4ff7384ef7154cec5299d4Jose Dillet        }
4610749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    }
4710749d45726849381f4ff7384ef7154cec5299d4Jose Dillet
4810749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    @Test
4910749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    public void tf() {
5010749d45726849381f4ff7384ef7154cec5299d4Jose Dillet        Assert.fail("a test");
5110749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    }
5210749d45726849381f4ff7384ef7154cec5299d4Jose Dillet
5310749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    @Test
5410749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    public void ta() {
5510749d45726849381f4ff7384ef7154cec5299d4Jose Dillet        Assume.assumeTrue(false);
5610749d45726849381f4ff7384ef7154cec5299d4Jose Dillet    }
5710749d45726849381f4ff7384ef7154cec5299d4Jose Dillet}
58