use of com.oracle.tck.lib.autd2.unittests.BaseTestGroup in project jtharness by openjdk.
the class Filtering method returningArrayUntouched.
@Test
public void returningArrayUntouched() {
final java.util.List<Integer[]> passed = new ArrayList<Integer[]>();
com.oracle.tck.lib.autd2.TestResult status = com.oracle.tck.lib.autd2.unittests.TU.runTestGroup(new BaseTestGroup() {
private Values values() {
return createColumn(0, 1, 2).filter(new Object() {
@Transform
Values create(int i) {
return DataFactory.createValues(new Object[][] { { new Integer[] { i, i + 1, i + 2 } } });
}
});
}
@TestCase
@TestData("values")
public void test(Integer[] integer) throws Throwable {
passed.add(integer);
}
}, TU.EMPTY_ARGV);
assertEquals(3, passed.size());
assertArrayEquals(new Integer[] { 0, 1, 2 }, passed.get(0));
assertArrayEquals(new Integer[] { 1, 2, 3 }, passed.get(1));
assertArrayEquals(new Integer[] { 2, 3, 4 }, passed.get(2));
assertTrue(status.isOK());
}
use of com.oracle.tck.lib.autd2.unittests.BaseTestGroup in project jtharness by openjdk.
the class Filtering method absorbingExceptions_testPassed.
@Test
public void absorbingExceptions_testPassed() {
final ArrayList<String> arrayList = new ArrayList<String>();
com.oracle.tck.lib.autd2.TestResult status = com.oracle.tck.lib.autd2.unittests.TU.runTestGroup(new BaseTestGroup() {
Values values = createColumn(String.class, Object.class).filter((Class<?> c) -> c.getConstructor().newInstance());
@TestCase
@TestData("values")
public void myTest(Object s) {
arrayList.add(s.getClass().getCanonicalName());
}
}, TU.EMPTY_ARGV);
Assert.assertEquals(2, arrayList.size());
Assert.assertEquals("java.lang.String", arrayList.get(0));
Assert.assertEquals("java.lang.Object", arrayList.get(1));
Assert.assertTrue(status.isOK());
Assert.assertEquals("Passed. test cases: 1; all passed", status.toString());
}
use of com.oracle.tck.lib.autd2.unittests.BaseTestGroup in project jtharness by openjdk.
the class Filtering method iteratorReturned_01.
@Test
public void iteratorReturned_01() {
com.oracle.tck.lib.autd2.TestResult status = com.oracle.tck.lib.autd2.unittests.TU.runTestGroup(new BaseTestGroup() {
private Values values() {
Values values = createColumn(0, 1, 2).filter(new Object() {
@Transform
Iterator<Integer> create(int i) {
return Arrays.asList(i, i + 1, i + 2).iterator();
}
});
return createColumn("a", "b", "c").pseudoMultiply(values);
}
@TestCase
@TestData("values")
public void wrongTest(String s, Integer integer) throws Throwable {
System.out.println("s = " + s);
System.out.println("integers = " + integer);
}
}, TU.EMPTY_ARGV);
assertTrue(status.isOK());
}
use of com.oracle.tck.lib.autd2.unittests.BaseTestGroup in project jtharness by openjdk.
the class Filtering method test_exception.
@Test
public void test_exception() {
ArrayList<Integer> passed = new ArrayList<>();
com.oracle.tck.lib.autd2.TestResult status = com.oracle.tck.lib.autd2.unittests.TU.runTestGroup(new BaseTestGroup() {
Values data = DataFactory.createColumn(1, 2, 3, 4, 5).filter((Integer i) -> {
return i;
});
@TestCase
@TestData("data")
public void myTest(int i) {
passed.add(i);
}
}, TU.EMPTY_ARGV);
Assert.assertEquals(!status.isOK(), false);
Assert.assertEquals(status.isOK(), true);
Assert.assertEquals(5, passed.size());
Assert.assertArrayEquals(new Integer[] { 1, 2, 3, 4, 5 }, passed.toArray(new Object[passed.size()]));
}
use of com.oracle.tck.lib.autd2.unittests.BaseTestGroup in project jtharness by openjdk.
the class Filtering method listReturned_01_lambda.
@Test
public void listReturned_01_lambda() {
com.oracle.tck.lib.autd2.TestResult status = com.oracle.tck.lib.autd2.unittests.TU.runTestGroup(new BaseTestGroup() {
private Values values() {
Values values = createColumn(0, 1, 2).filter((Integer i) -> Arrays.asList(i, i + 1, i + 2));
return createColumn("a", "b", "c").pseudoMultiply(values);
}
@TestCase
@TestData("values")
public void wrongTest(String s, Integer integer) throws Throwable {
System.out.println("s = " + s);
System.out.println("integers = " + integer);
}
}, TU.EMPTY_ARGV);
assertTrue(status.isOK());
}
Aggregations