AccessibleObjectTest.java revision 2ad60cfc28e14ee8f0bb038720836a4696c478ad
1/*
2 *  Licensed to the Apache Software Foundation (ASF) under one or more
3 *  contributor license agreements.  See the NOTICE file distributed with
4 *  this work for additional information regarding copyright ownership.
5 *  The ASF licenses this file to You under the Apache License, Version 2.0
6 *  (the "License"); you may not use this file except in compliance with
7 *  the License.  You may obtain a copy of the License at
8 *
9 *     http://www.apache.org/licenses/LICENSE-2.0
10 *
11 *  Unless required by applicable law or agreed to in writing, software
12 *  distributed under the License is distributed on an "AS IS" BASIS,
13 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 *  See the License for the specific language governing permissions and
15 *  limitations under the License.
16 */
17
18package tests.api.java.lang.reflect;
19
20import java.lang.reflect.AccessibleObject;
21
22public class AccessibleObjectTest extends junit.framework.TestCase {
23
24    public class TestClass {
25        public Object aField;
26    }
27
28    /**
29     * @tests java.lang.reflect.AccessibleObject#isAccessible()
30     */
31    public void test_isAccessible() {
32        // Test for method boolean
33        // java.lang.reflect.AccessibleObject.isAccessible()
34        try {
35            AccessibleObject ao = TestClass.class.getField("aField");
36            ao.setAccessible(true);
37            assertTrue("Returned false to isAccessible", ao.isAccessible());
38            ao.setAccessible(false);
39            assertTrue("Returned true to isAccessible", !ao.isAccessible());
40        } catch (Exception e) {
41            fail("Exception during test : " + e.getMessage());
42        }
43    }
44
45    /**
46     * @tests java.lang.reflect.AccessibleObject#setAccessible(java.lang.reflect.AccessibleObject[],
47     *        boolean)
48     */
49    public void test_setAccessible$Ljava_lang_reflect_AccessibleObjectZ() {
50        // Test for method void
51        // java.lang.reflect.AccessibleObject.setAccessible(java.lang.reflect.AccessibleObject
52        // [], boolean)
53        try {
54            AccessibleObject ao = TestClass.class.getField("aField");
55            AccessibleObject[] aoa = new AccessibleObject[] { ao };
56            AccessibleObject.setAccessible(aoa, true);
57            assertTrue("Returned false to isAccessible", ao.isAccessible());
58            AccessibleObject.setAccessible(aoa, false);
59            assertTrue("Returned true to isAccessible", !ao.isAccessible());
60        } catch (Exception e) {
61            fail("Exception during test : " + e.getMessage());
62        }
63    }
64
65    /**
66     * @tests java.lang.reflect.AccessibleObject#setAccessible(boolean)
67     */
68    public void test_setAccessibleZ() {
69        // Test for method void
70        // java.lang.reflect.AccessibleObject.setAccessible(boolean)
71        assertTrue("Used to test", true);
72    }
73
74    /**
75     * Sets up the fixture, for example, open a network connection. This method
76     * is called before a test is executed.
77     */
78    protected void setUp() {
79    }
80
81    /**
82     * Tears down the fixture, for example, close a network connection. This
83     * method is called after a test is executed.
84     */
85    protected void tearDown() {
86    }
87}
88