use of com.sun.tck.test.TestCase in project jtharness by openjdk.
the class Exclusion method check_Mixed_4.
private void check_Mixed_4(List<Integer> allData, List<Integer> expectedPassedToTestCase, String expectedStatusMessage, final int expectedMyTestCounter, final int expectedBlablaCounter, String... args) {
final int[] myTestCounter = new int[] { 0 };
final int[] blablaCounter = new int[] { 0 };
final int[] fooCounter = new int[] { 0 };
com.oracle.tck.lib.autd2.TestResult status = com.oracle.tck.lib.autd2.unittests.TU.runTestGroup(new BaseTestGroup() {
private List mySetup() {
return allData;
}
@TestCase
public void myTest() {
myTestCounter[0]++;
}
@TestCase
public void blabla() {
blablaCounter[0]++;
}
@TestCase
@TestData("mySetup")
public void foo(int i) {
Assert.assertEquals((int) expectedPassedToTestCase.get(fooCounter[0]), i);
fooCounter[0]++;
}
}, args);
Assert.assertTrue(status.isOK());
Assert.assertEquals(expectedStatusMessage, status.toString());
Assert.assertEquals(expectedMyTestCounter, myTestCounter[0]);
Assert.assertEquals(expectedBlablaCounter, blablaCounter[0]);
Assert.assertEquals(expectedPassedToTestCase.size(), fooCounter[0]);
}
use of com.sun.tck.test.TestCase in project jtharness by openjdk.
the class Exclusion method test_excludedArg.
@Test
public void test_excludedArg() {
final int[] methodCounter = new int[] { 0 };
final ArrayList<Integer> expectedArgValues = new ArrayList<Integer>() {
{
add(2);
add(3);
}
};
com.oracle.tck.lib.autd2.TestResult status = com.oracle.tck.lib.autd2.unittests.TU.runTestGroup(new BaseTestGroup() {
protected Values mySetup() {
return DataFactory.createColumn(1, 2, 3);
}
@TestCase
@TestData("mySetup")
public void myTest(int i) {
Assert.assertTrue(i + " is not among expected", expectedArgValues.contains(i));
methodCounter[0]++;
}
}, new String[] { EXCLUDE_WORD, "myTest" });
Assert.assertTrue(status.isOK());
Assert.assertEquals(0, methodCounter[0]);
}
use of com.sun.tck.test.TestCase in project jtharness by openjdk.
the class Filtering method absorbingExceptions_exceptionThrownOut.
@Test
public void absorbingExceptions_exceptionThrownOut() {
try {
final TestResult run = com.oracle.tck.lib.autd2.unittests.TU.runTestGroup(new BaseTestGroup() {
Values values = createColumn(Double.class, Class.class).filter((Values.Transformer1<Class<?>>) c -> c.getConstructor().newInstance());
@TestCase
@TestData("values")
public void myTest(Object s) {
System.out.println("s = " + s);
}
});
Assert.fail("Exception expected");
} catch (RuntimeException e) {
Assert.assertTrue(e.getCause() instanceof InvocationTargetException);
Assert.assertTrue(e.getCause().getCause() instanceof NoSuchMethodException);
Assert.assertEquals("java.lang.Double.<init>()", e.getCause().getCause().getMessage());
}
}
use of com.sun.tck.test.TestCase in project jtharness by openjdk.
the class Examples method test_03.
@Test
public void test_03() {
@TestGroup
class Test {
Values colors = createColumn(BLUE, BLACK, WHITE).<Color>filter(c -> createRow(c.darker(), c.brighter()));
@TestCase
@TestData("colors")
public void test(Color darker, Color brighter) {
assertTrue(darker.getRed() <= brighter.getRed());
assertTrue(darker.getGreen() <= brighter.getGreen());
assertTrue(darker.getBlue() <= brighter.getBlue());
}
}
com.oracle.tck.lib.autd2.TestResult s = TU.runTestGroup(new Test());
Assert.assertTrue(s.isOK());
Assert.assertEquals("test cases: 1; all passed", s.getMessage());
}
use of com.sun.tck.test.TestCase in project jtharness by openjdk.
the class Filtering method absorbingExceptions_exceptionThrownOut_1.
@Test
public void absorbingExceptions_exceptionThrownOut_1() {
final ArrayList<String> arrayList = new ArrayList<String>();
final Throwable throwable = new Throwable();
try {
com.oracle.tck.lib.autd2.unittests.TU.runTestGroup(new BaseTestGroup() {
Values values = createColumn("1", "2").filter((String s) -> {
throw throwable;
});
@TestCase
@TestData("values")
public void myTest(Object s) {
arrayList.add(s.getClass().getCanonicalName());
}
});
Assert.fail("Exception expected");
} catch (RuntimeException e) {
Assert.assertTrue(e.getCause() instanceof InvocationTargetException);
Assert.assertSame(throwable, e.getCause().getCause());
}
}
Aggregations