use of com.sun.tck.test.TestGroup in project jtharness by openjdk.
the class Examples method test_08.
@Test
public void test_08() {
@TestGroup
class TestTransformingIterator {
Values multiplyValues = DataFactory.createValues(new Comparable<?>[][] { { 1, 2 }, { 3, 4 } }).filter((Values.Transformer1<Object[]>) DataFactory::createRow);
@TestCase
@TestData("multiplyValues")
public void testToString(Comparable<?> a, Comparable<?> b) {
}
}
com.oracle.tck.lib.autd2.TestResult s = TU.runTestGroup(new TestTransformingIterator());
Assert.assertTrue(s.isOK());
Assert.assertEquals("test cases: 1; all passed", s.getMessage());
}
use of com.sun.tck.test.TestGroup in project jtharness by openjdk.
the class FailingSimpleTestCases method threeMixedTestCases_ExceptionExpected_OtherReturnsStatuse_Passed_selfRun.
@Test
public void threeMixedTestCases_ExceptionExpected_OtherReturnsStatuse_Passed_selfRun() {
final AtomicBoolean testCase_1_called = new AtomicBoolean();
final AtomicBoolean testCase_2_called = new AtomicBoolean();
final AtomicBoolean testCase_3_called = new AtomicBoolean();
@TestGroup
class TestGr {
@TestCase
@ExpectedExceptions(IllegalArgumentException.class)
public void test1() {
testCase_1_called.set(true);
throw new IllegalArgumentException();
}
@TestCase
public Status test2() {
testCase_2_called.set(true);
return Status.passed("Status passed");
}
@TestCase
public Status test3() {
testCase_3_called.set(true);
return Status.passed("Status passed");
}
}
PrintWriter log = new PrintWriter(System.err, true);
PrintWriter ref = new PrintWriter(System.out, true);
TestResult s = TU.runTestGroup(new TestGr());
Assert.assertTrue(s.isOK());
Assert.assertTrue(testCase_1_called.get());
Assert.assertTrue(testCase_2_called.get());
Assert.assertTrue(testCase_3_called.get());
Assert.assertEquals("test cases: 3; all passed", s.getMessage());
}
use of com.sun.tck.test.TestGroup in project jtharness by openjdk.
the class FailingSimpleTestCases method threeMixedTestCases_ExceptionExpected_OtherReturns_Failed.
@Test
public void threeMixedTestCases_ExceptionExpected_OtherReturns_Failed() {
final AtomicBoolean testCase_1_called = new AtomicBoolean();
final AtomicBoolean testCase_2_called = new AtomicBoolean();
final AtomicBoolean testCase_3_called = new AtomicBoolean();
@TestGroup
class TestGr {
@TestCase
@ExpectedExceptions(IllegalArgumentException.class)
public void test1() {
testCase_1_called.set(true);
throw new IllegalArgumentException();
}
@TestCase
public Status test2() {
testCase_2_called.set(true);
return Status.failed("Status FAILED");
}
@TestCase
public void test3() {
testCase_3_called.set(true);
}
}
TestResult s = TU.runTestGroup(new TestGr(), TU.EMPTY_ARGV);
Assert.assertTrue(!s.isOK());
Assert.assertTrue(testCase_1_called.get());
Assert.assertTrue(testCase_2_called.get());
Assert.assertTrue(testCase_3_called.get());
Assert.assertEquals("test cases: 3; passed: 2; failed: 1; failed: [test2]", s.getMessage());
}
use of com.sun.tck.test.TestGroup in project jtharness by openjdk.
the class FailingSimpleTestCases method threeMixedTestCases_ExceptionExpected_OtherReturnsMixedStatuses_ExceptionNotThrown.
@Test
public void threeMixedTestCases_ExceptionExpected_OtherReturnsMixedStatuses_ExceptionNotThrown() {
final AtomicBoolean testCase_1_called = new AtomicBoolean();
final AtomicBoolean testCase_2_called = new AtomicBoolean();
final AtomicBoolean testCase_3_called = new AtomicBoolean();
@TestGroup
class TestGr {
@TestCase
@ExpectedExceptions(IllegalArgumentException.class)
public void test1() {
testCase_1_called.set(true);
}
@TestCase
public Status test2() {
testCase_2_called.set(true);
return Status.passed("Status passed");
}
@TestCase
public Status test3() {
testCase_3_called.set(true);
return Status.failed("Status FAILED");
}
}
TestResult s = TU.runTestGroup(new TestGr(), TU.EMPTY_ARGV);
Assert.assertTrue(!s.isOK());
Assert.assertTrue(testCase_1_called.get());
Assert.assertTrue(testCase_2_called.get());
Assert.assertTrue(testCase_3_called.get());
Assert.assertEquals("test cases: 3; passed: 1; failed: 2; failed: [test1, test3]", s.getMessage());
}
use of com.sun.tck.test.TestGroup in project jtharness by openjdk.
the class FailingSimpleTestCases method testedAPI_package_classes_methods.
@Test
public void testedAPI_package_classes_methods() {
@TestedAPI(testedPackage = "s.e.g", testedClass = { "TheClass", "TheClass" }, testedMember = { "method1", "method2" })
@TestGroup
class MyTest {
@TestCase
@TestedStatement("a statement")
public void testCase() {
Assert.fail();
}
}
TestResult s = TU.runTestGroup(new MyTest(), TU.EMPTY_ARGV);
Assert.assertTrue(!s.isOK());
Assert.assertEquals("test cases: 1; all failed", s.getMessage());
}
Aggregations