Skip to content

Commit 27f5560

Browse files
scordiojoel-costigliola
authored andcommitted
Add TYPE suffix to URI and URL factories to prevent shadowing
1 parent b770d0c commit 27f5560

File tree

2 files changed

+24
-12
lines changed

2 files changed

+24
-12
lines changed

src/main/java/org/assertj/core/api/InstanceOfAssertFactories.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -204,15 +204,25 @@ static <VALUE> InstanceOfAssertFactory<Optional, OptionalAssert<VALUE>> optional
204204

205205
/**
206206
* {@link InstanceOfAssertFactory} for a {@link URI}.
207+
* <p>
208+
* Note: The {@code TYPE} suffix prevents the shadowing of {@code java.net.URI} when the factory is statically imported.
209+
* </p>
210+
*
211+
* @since 3.13.2
207212
*/
208-
InstanceOfAssertFactory<URI, AbstractUriAssert<?>> URI = new InstanceOfAssertFactory<>(URI.class,
209-
Assertions::assertThat);
213+
InstanceOfAssertFactory<URI, AbstractUriAssert<?>> URI_TYPE = new InstanceOfAssertFactory<>(URI.class,
214+
Assertions::assertThat);
210215

211216
/**
212217
* {@link InstanceOfAssertFactory} for a {@link URL}.
218+
* <p>
219+
* Note: The {@code TYPE} suffix prevents the shadowing of {@code java.net.URL} when the factory is statically imported.
220+
* </p>
221+
*
222+
* @since 3.13.2
213223
*/
214-
InstanceOfAssertFactory<URL, AbstractUrlAssert<?>> URL = new InstanceOfAssertFactory<>(URL.class,
215-
Assertions::assertThat);
224+
InstanceOfAssertFactory<URL, AbstractUrlAssert<?>> URL_TYPE = new InstanceOfAssertFactory<>(URL.class,
225+
Assertions::assertThat);
216226

217227
/**
218228
* {@link InstanceOfAssertFactory} for a {@code boolean} or its corresponding boxed type {@link Boolean}.

src/test/java/org/assertj/core/api/InstanceOfAssertFactoriesTest.java

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -82,8 +82,8 @@
8282
import static org.assertj.core.api.InstanceOfAssertFactories.STRING_BUFFER;
8383
import static org.assertj.core.api.InstanceOfAssertFactories.STRING_BUILDER;
8484
import static org.assertj.core.api.InstanceOfAssertFactories.THROWABLE;
85-
import static org.assertj.core.api.InstanceOfAssertFactories.URI;
86-
import static org.assertj.core.api.InstanceOfAssertFactories.URL;
85+
import static org.assertj.core.api.InstanceOfAssertFactories.URI_TYPE;
86+
import static org.assertj.core.api.InstanceOfAssertFactories.URL_TYPE;
8787
import static org.assertj.core.api.InstanceOfAssertFactories.ZONED_DATE_TIME;
8888
import static org.assertj.core.api.InstanceOfAssertFactories.array;
8989
import static org.assertj.core.api.InstanceOfAssertFactories.atomicIntegerFieldUpdater;
@@ -113,6 +113,8 @@
113113
import java.math.BigDecimal;
114114
import java.math.BigInteger;
115115
import java.net.MalformedURLException;
116+
import java.net.URI;
117+
import java.net.URL;
116118
import java.nio.file.Paths;
117119
import java.time.Instant;
118120
import java.time.LocalDate;
@@ -319,21 +321,21 @@ void big_integer_factory_should_allow_big_integer_assertions() {
319321
}
320322

321323
@Test
322-
void uri_factory_should_allow_uri_assertions() {
324+
void uri_type_factory_should_allow_uri_assertions() {
323325
// GIVEN
324-
Object value = java.net.URI.create("http://localhost");
326+
Object value = URI.create("http://localhost");
325327
// WHEN
326-
AbstractUriAssert<?> result = assertThat(value).asInstanceOf(URI);
328+
AbstractUriAssert<?> result = assertThat(value).asInstanceOf(URI_TYPE);
327329
// THEN
328330
result.hasHost("localhost");
329331
}
330332

331333
@Test
332-
void url_factory_should_allow_url_assertions() throws MalformedURLException {
334+
void url_type_factory_should_allow_url_assertions() throws MalformedURLException {
333335
// GIVEN
334-
Object value = new java.net.URL("http://localhost");
336+
Object value = new URL("http://localhost");
335337
// WHEN
336-
AbstractUrlAssert<?> result = assertThat(value).asInstanceOf(URL);
338+
AbstractUrlAssert<?> result = assertThat(value).asInstanceOf(URL_TYPE);
337339
// THEN
338340
result.hasHost("localhost");
339341
}

0 commit comments

Comments
 (0)