Search in sources :

Example 1 with Test11

use of org.joor.test.interfaces.Test11 in project jOOR by jOOQ.

the class ReflectTest method testFinalFields.

@Test
public void testFinalFields() {
    try {
        // Instance methods
        // ----------------
        Test11 test11 = new Test11();
        assertEquals(1, (int) (Integer) on(test11).set("F_INT1", 1).get("F_INT1"));
        assertEquals(1, (int) (Integer) on(test11).field("F_INT1").get());
        assertEquals(1, (int) (Integer) on(test11).set("F_INT2", 1).get("F_INT1"));
        assertEquals(1, (int) (Integer) on(test11).field("F_INT2").get());
        assertNull(on(test11).set("F_INT2", null).get("F_INT2"));
        assertNull(on(test11).field("F_INT2").get());
        // Static methods
        // ----------------
        assertEquals(1, (int) (Integer) onClass(Test11.class).set("SF_INT1", 1).get("SF_INT1"));
        assertEquals(1, (int) (Integer) onClass(Test11.class).field("SF_INT1").get());
        assertEquals(1, (int) (Integer) onClass(Test11.class).set("SF_INT2", 1).get("SF_INT2"));
        assertEquals(1, (int) (Integer) onClass(Test11.class).field("SF_INT2").get());
        onClass(Test11.class).set("SF_INT2", 1).field("SF_INT2").get();
        assertNull(onClass(Test11.class).set("SF_INT2", null).get("SF_INT2"));
        assertNull(onClass(Test11.class).field("SF_INT2").get());
    } catch (ReflectException e) {
        // [#50] This may no longer work on JDK 9
        if (!JDK9)
            throw e;
    }
}
Also used : ReflectException(org.joor.ReflectException) Test11(org.joor.test.interfaces.Test11) Test(org.junit.Test)

Aggregations

ReflectException (org.joor.ReflectException)1 Test11 (org.joor.test.interfaces.Test11)1 Test (org.junit.Test)1