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 } |