< prev index next >

test/java/lang/Class/getPackageName/Basic.java

Print this page




 137         class Local {
 138             final Class<?> c;
 139             Local() {
 140                 Runnable r = () -> { };
 141                 this.c = r.getClass();
 142             }
 143             Class<?> get() {
 144                 return c;
 145             }
 146         }
 147         return new Local().get();
 148     }
 149 
 150     static final String TEST_PACKAGE = Basic.class.getPackage().getName();
 151 
 152     @DataProvider(name = "classes")
 153     public Object[][] classes() {
 154         return new Object[][] {
 155 
 156             { Basic.class,                  TEST_PACKAGE },
 157             { Basic[].class,                null },
 158             { Basic[][].class,              null },
 159 
 160             { getNestedClass1(),            TEST_PACKAGE },
 161             { getNestedClass2(),            TEST_PACKAGE },
 162             { getInnerClass1(),             TEST_PACKAGE },
 163             { getInnerClass2(),             TEST_PACKAGE },
 164 
 165             { getLocalClass1(),             TEST_PACKAGE },
 166             { getLocalClass2(),             TEST_PACKAGE },
 167             { getLocalClass3(),             TEST_PACKAGE },
 168 
 169             { getAnonymousClass1(),         TEST_PACKAGE },
 170             { getAnonymousClass2(),         TEST_PACKAGE },
 171             { getAnonymousClass3(),         TEST_PACKAGE },
 172             { getAnonymousClass4(),         TEST_PACKAGE },
 173             { getAnonymousClass5(),         TEST_PACKAGE },
 174             { getAnonymousClass6(),         TEST_PACKAGE },
 175 
 176             { Object.class,                 "java.lang" },
 177             { Object[].class,               null },
 178             { Object[][].class,             null },
 179 
 180             { int.class,                    null },
 181             { int[].class,                  null },
 182             { int[][].class,                null },
 183 
 184             { void.class,                   null },
 185 
 186         };
 187     }
 188 
 189     @Test(dataProvider = "classes")
 190     public void testPackageName(Class<?> type, String expected) {
 191         assertEquals(type.getPackageName(), expected);
 192     }
 193 
 194 }


 137         class Local {
 138             final Class<?> c;
 139             Local() {
 140                 Runnable r = () -> { };
 141                 this.c = r.getClass();
 142             }
 143             Class<?> get() {
 144                 return c;
 145             }
 146         }
 147         return new Local().get();
 148     }
 149 
 150     static final String TEST_PACKAGE = Basic.class.getPackage().getName();
 151 
 152     @DataProvider(name = "classes")
 153     public Object[][] classes() {
 154         return new Object[][] {
 155 
 156             { Basic.class,                  TEST_PACKAGE },
 157             { Basic[].class,                TEST_PACKAGE },
 158             { Basic[][].class,              TEST_PACKAGE },
 159 
 160             { getNestedClass1(),            TEST_PACKAGE },
 161             { getNestedClass2(),            TEST_PACKAGE },
 162             { getInnerClass1(),             TEST_PACKAGE },
 163             { getInnerClass2(),             TEST_PACKAGE },
 164 
 165             { getLocalClass1(),             TEST_PACKAGE },
 166             { getLocalClass2(),             TEST_PACKAGE },
 167             { getLocalClass3(),             TEST_PACKAGE },
 168 
 169             { getAnonymousClass1(),         TEST_PACKAGE },
 170             { getAnonymousClass2(),         TEST_PACKAGE },
 171             { getAnonymousClass3(),         TEST_PACKAGE },
 172             { getAnonymousClass4(),         TEST_PACKAGE },
 173             { getAnonymousClass5(),         TEST_PACKAGE },
 174             { getAnonymousClass6(),         TEST_PACKAGE },
 175 
 176             { Object.class,                 "java.lang" },
 177             { Object[].class,               "java.lang" },
 178             { Object[][].class,             "java.lang" },
 179 
 180             { int.class,                    "java.lang" },
 181             { int[].class,                  "java.lang" },
 182             { int[][].class,                "java.lang" },
 183 
 184             { void.class,                   "java.lang" },
 185 
 186         };
 187     }
 188 
 189     @Test(dataProvider = "classes")
 190     public void testPackageName(Class<?> type, String expected) {
 191         assertEquals(type.getPackageName(), expected);
 192     }
 193 
 194 }
< prev index next >