Search in sources :

Example 21 with com.oracle.tck.lib.autd2

use of com.oracle.tck.lib.autd2 in project jtharness by openjdk.

the class Exclusion method check_2.

private void check_2(String... args) {
    final int[] methodCounter = 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() {

        protected Values mySetup() {
            return DataFactory.createColumn(11, 22, 33, 44, 55);
        }

        @TestCase
        @TestData("mySetup")
        public void myTest(int i) {
            methodCounter[0]++;
        }

        @TestCase
        @TestData("mySetup")
        public void blabla(int i) {
            blablaCounter[0]++;
        }

        @TestCase
        @TestData("mySetup")
        public void foo(int i) {
            fooCounter[0]++;
        }
    }, args);
    Assert.assertTrue(status.isOK());
    Assert.assertEquals(5, methodCounter[0]);
    Assert.assertEquals(0, blablaCounter[0]);
    Assert.assertEquals(0, fooCounter[0]);
}
Also used : TestData(com.sun.tck.lib.tgf.TestData) TestCase(com.sun.tck.test.TestCase) Values(com.sun.tck.lib.tgf.Values) BaseTestGroup(com.oracle.tck.lib.autd2.unittests.BaseTestGroup)

Example 22 with com.oracle.tck.lib.autd2

use of com.oracle.tck.lib.autd2 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]);
}
Also used : TestData(com.sun.tck.lib.tgf.TestData) TestCase(com.sun.tck.test.TestCase) BaseTestGroup(com.oracle.tck.lib.autd2.unittests.BaseTestGroup) List(java.util.List) ArrayList(java.util.ArrayList)

Example 23 with com.oracle.tck.lib.autd2

use of com.oracle.tck.lib.autd2 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]);
}
Also used : TestData(com.sun.tck.lib.tgf.TestData) ArrayList(java.util.ArrayList) Values(com.sun.tck.lib.tgf.Values) BaseTestGroup(com.oracle.tck.lib.autd2.unittests.BaseTestGroup) TestCase(com.sun.tck.test.TestCase) Test(org.junit.Test)

Example 24 with com.oracle.tck.lib.autd2

use of com.oracle.tck.lib.autd2 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());
    }
}
Also used : java.util(java.util) Assert.assertTrue(org.junit.Assert.assertTrue) Test(org.junit.Test) BaseTestGroup(com.oracle.tck.lib.autd2.unittests.BaseTestGroup) TU(com.oracle.tck.lib.autd2.unittests.TU) TestResult(com.oracle.tck.lib.autd2.TestResult) ValuesComparison(com.oracle.tck.lib.autd2.unittests.ValuesComparison) InvocationTargetException(java.lang.reflect.InvocationTargetException) java.awt(java.awt) DataFactory.createValues(com.sun.tck.lib.tgf.DataFactory.createValues) TestCase(com.sun.tck.test.TestCase) DataFactory.createRow(com.sun.tck.lib.tgf.DataFactory.createRow) Assert.assertArrayEquals(org.junit.Assert.assertArrayEquals) Assert(org.junit.Assert) DataFactory.createColumn(com.sun.tck.lib.tgf.DataFactory.createColumn) Assert.assertEquals(org.junit.Assert.assertEquals) com.sun.tck.lib.tgf(com.sun.tck.lib.tgf) javax.swing(javax.swing) TestCase(com.sun.tck.test.TestCase) DataFactory.createValues(com.sun.tck.lib.tgf.DataFactory.createValues) BaseTestGroup(com.oracle.tck.lib.autd2.unittests.BaseTestGroup) TestResult(com.oracle.tck.lib.autd2.TestResult) InvocationTargetException(java.lang.reflect.InvocationTargetException) Test(org.junit.Test)

Example 25 with com.oracle.tck.lib.autd2

use of com.oracle.tck.lib.autd2 in project jtharness by openjdk.

the class Examples method test_10.

@Test
public void test_10() {
    @TestGroup
    class TestTransformingIterator {

        int calls;

        Values multiplyValues = DataFactory.createValues(new Comparable<?>[][] { {}, { 3, 4 } }).filter((Comparable<?>[] objectsToUse) -> {
            calls++;
            return DataFactory.createRow((Object[]) objectsToUse);
        });

        @TestCase
        @TestData("multiplyValues")
        public void testToString(Comparable<?> a, Comparable<?> b) {
            System.out.println("TestTransformingIterator.testToString");
        }
    }
    TestTransformingIterator tg = new TestTransformingIterator();
    com.oracle.tck.lib.autd2.TestResult s = TU.runTestGroup(tg);
    Assert.assertTrue(s.isOK());
    Assert.assertEquals(2, tg.calls);
    Assert.assertEquals("test cases: 1; all passed", s.getMessage());
}
Also used : Values(com.sun.tck.lib.tgf.Values) TestGroup(com.sun.tck.test.TestGroup) TestResult(com.oracle.tck.lib.autd2.TestResult) Test(org.junit.Test)

Aggregations

TestCase (com.sun.tck.test.TestCase)139 BaseTestGroup (com.oracle.tck.lib.autd2.unittests.BaseTestGroup)135 Test (org.junit.Test)107 ArrayList (java.util.ArrayList)73 TestData (com.sun.tck.lib.tgf.TestData)61 TestResult (com.oracle.tck.lib.autd2.TestResult)52 Values (com.sun.tck.lib.tgf.Values)50 TestGroup (com.sun.tck.test.TestGroup)30 HashSet (java.util.HashSet)13 DataFactory.createValues (com.sun.tck.lib.tgf.DataFactory.createValues)12 NonTestCase (com.oracle.tck.lib.autd2.NonTestCase)11 Operation (com.sun.tck.lib.tgf.data.Operation)10 TestObject (com.oracle.tck.lib.autd2.unittests.TestObject)8 Color (java.awt.Color)7 List (java.util.List)5 DataFactory (com.sun.tck.lib.tgf.DataFactory)4 DataFactory.createColumn (com.sun.tck.lib.tgf.DataFactory.createColumn)3 DataFactory.createRow (com.sun.tck.lib.tgf.DataFactory.createRow)3 PrintWriter (java.io.PrintWriter)3 java.util (java.util)3