SELF - the "self" type of this assertion class.public abstract class AbstractUrlAssert<SELF extends AbstractUrlAssert<SELF>> extends AbstractAssert<SELF,URL>
URLs.URL| Modifier and Type | Field and Description |
|---|---|
protected Urls |
urls |
actual, info, myself, objects, throwUnsupportedExceptionOnEquals| Modifier | Constructor and Description |
|---|---|
protected |
AbstractUrlAssert(URL actual,
Class<?> selfType) |
| Modifier and Type | Method and Description |
|---|---|
SELF |
hasAnchor(String expected)
Verifies that the actual
URL has the expected anchor. |
SELF |
hasAuthority(String expected)
Verifies that the actual
URL has the expected authority. |
SELF |
hasHost(String expected)
Verifies that the actual
URL has the expected host. |
SELF |
hasNoAnchor()
Verifies that the actual
URL has no anchor. |
SELF |
hasNoHost()
Verifies that the actual
URL has no host. |
SELF |
hasNoParameter(String name)
Verifies that the actual
URL does not have a parameter with the specified name. |
SELF |
hasNoParameter(String name,
String value)
Verifies that the actual
URL does not have a parameter with the expected name and value. |
SELF |
hasNoParameters()
Verifies that the actual
URL does not have any parameters. |
SELF |
hasNoPath()
Verifies that the actual
URL has no path. |
SELF |
hasNoPort()
Verifies that the actual
URL has no port. |
SELF |
hasNoQuery()
Verifies that the actual
URL has no query. |
SELF |
hasNoUserInfo()
Verifies that the actual
URL has no userinfo. |
SELF |
hasParameter(String name)
Verifies that the actual
URL has a parameter with the expected name. |
SELF |
hasParameter(String name,
String value)
Verifies that the actual
URL has a parameter with the expected name and value. |
SELF |
hasPath(String expected)
Verifies that the actual
URL has the expected path (which must not be null). |
SELF |
hasPort(int expected)
Verifies that the actual
URL has the expected port. |
SELF |
hasProtocol(String expected)
Verifies that the actual
URL has the expected protocol. |
SELF |
hasQuery(String expected)
Verifies that the actual
URL has the expected query. |
SELF |
hasUserInfo(String expected)
Verifies that the actual
URL has the expected userinfo. |
SELF |
isEqualToWithSortedQueryParameters(URL expected)
Verifies that the actual
URL is equivalent to the given one after their parameters are sorted. |
areEqual, asInstanceOf, asList, assertionError, asString, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, doesNotHaveSameHashCodeAs, doesNotHaveToString, equals, extracting, extracting, failure, failureWithActualExpected, failWithActualExpectedAndMessage, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasSameHashCodeAs, hasToString, inBinary, inHexadecimal, is, isElementOfCustomAssert, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isInstanceOfSatisfying, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, matches, matches, newListAssertInstance, overridingErrorMessage, overridingErrorMessage, satisfies, satisfies, satisfies, satisfiesAnyOf, satisfiesAnyOf, satisfiesAnyOfForProxy, satisfiesForProxy, setCustomRepresentation, setDescriptionConsumer, setPrintAssertionsDescription, throwAssertionError, usingComparator, usingComparator, usingDefaultComparator, usingRecursiveComparison, usingRecursiveComparison, withFailMessage, withFailMessage, withRepresentation, withThreadDumpOnErrorclone, finalize, getClass, notify, notifyAll, toString, wait, wait, waitas, as, as, describedAsprotected Urls urls
public SELF hasProtocol(String expected)
URL has the expected protocol.
Examples:
// This assertion succeeds:
assertThat(new URL("ftp://helloworld.org")).hasProtocol("ftp");
// This assertion fails:
assertThat(new URL("http://helloworld.org")).hasProtocol("ftp");expected - the expected protocol of the actual URL.this assertion object.AssertionError - if the actual protocol is not equal to the expected protocol.public SELF hasPath(String expected)
URL has the expected path (which must not be null).
Examples:
// These assertions succeed:
assertThat(new URL("http://helloworld.org/pages")).hasPath("/pages");
assertThat(new URL("http://www.helloworld.org")).hasPath("");
// or preferably:
assertThat(new URL("http://www.helloworld.org")).hasNoPath();
// this assertion fails:
assertThat(new URL("http://helloworld.org/pickme")).hasPath("/pages/");
// this assertion throws an IllegalArgumentException:
assertThat(new URL("http://helloworld.org/pages")).hasPath(null);expected - the expected path of the actual URL.this assertion object.AssertionError - if the actual URL path is not equal to the expected path.IllegalArgumentException - if given path is null.public SELF hasNoPath()
URL has no path.
Examples:
// This assertion succeeds:
assertThat(new URL("http://www.helloworld.org")).hasNoPath();
// this assertion fails:
assertThat(new URL("http://helloworld.org/france")).hasNoPath();this assertion object.AssertionError - if the actual has a path.public SELF hasPort(int expected)
URL has the expected port.
Examples:
// These assertions succeed:
assertThat(new URL("http://helloworld.org:8080")).hasPort(8080);
// These assertions fail:
assertThat(new URL("http://helloworld.org:8080")).hasPort(9876);
assertThat(new URL("http://helloworld.org")).hasPort(8080);expected - the expected port of the actual URL.this assertion object.AssertionError - if the actual port is not equal to the expected port.public SELF hasNoPort()
URL has no port.
Examples:
// This assertion succeeds:
assertThat(new URL("http://helloworld.org")).hasNoPort();
// This assertion fails:
assertThat(new URL("http://helloworld.org:8080")).hasNoPort();this assertion object.AssertionError - if the actual has a port.public SELF hasHost(String expected)
URL has the expected host.
Examples:
// These assertions succeed:
assertThat(new URL("http://helloworld.org/pages")).hasHost("helloworld.org");
assertThat(new URL("http://helloworld.org:8080")).hasHost("helloworld.org");
// These assertions fail:
assertThat(new URL("http://www.helloworld.org")).hasHost("helloworld.org");
assertThat(new URL("http://www.helloworld.org:8080")).hasHost("helloworld.org");expected - the expected host of the actual URL.this assertion object.AssertionError - if the actual host is not equal to the expected host.public SELF hasNoHost()
URL has no host.
Examples:
// This assertion succeeds:
assertThat(new URL("file:///home/user/Documents/hello-world.txt")).hasNoHost();
// This assertion fails:
assertThat(new URL("http://helloworld.org:8080/index.html")).hasNoHost();this assertion object.AssertionError - if actual has a host.public SELF hasAuthority(String expected)
URL has the expected authority.
Examples:
// These assertions succeed:
assertThat(new URL("http://helloworld.org")).hasAuthority("helloworld.org");
assertThat(new URL("http://helloworld.org:8080")).hasAuthority("helloworld.org:8080");
assertThat(new URL("http://www.helloworld.org:8080/news")).hasAuthority("www.helloworld.org:8080");
// These assertions fail:
assertThat(new URL("http://www.helloworld.org:8080")).hasAuthority("www.helloworld.org");
assertThat(new URL("http://www.helloworld.org")).hasAuthority("www.helloworld.org:8080");expected - the expected authority of the actual URL.this assertion object.AssertionError - if the actual authority is not equal to the expected authority.public SELF hasQuery(String expected)
URL has the expected query.
Examples:
// This assertion succeeds:
assertThat(new URL("http://www.helloworld.org/index.html?type=test")).hasQuery("type=test");
// These assertions fail:
assertThat(new URL("http://www.helloworld.org/index.html?type=test")).hasQuery("type=hello");
assertThat(new URL("http://www.helloworld.org/index.html")).hasQuery("type=hello");expected - the expected query of the actual URL.this assertion object.AssertionError - if the actual query is not equal to the expected query.public SELF hasNoQuery()
URL has no query.
Examples:
// This assertion succeeds:
assertThat(new URL("http://www.helloworld.org/index.html")).hasNoQuery();
// These assertions fail:
assertThat(new URL("http://www.helloworld.org/index.html?type=test")).hasNoQuery();this assertion object.AssertionError - if the actual has a query.public SELF hasAnchor(String expected)
URL has the expected anchor.
Examples:
// This assertion succeeds:
assertThat(new URL("http://www.helloworld.org/news.html#sport")).hasAnchor("sport");
// These assertions fail:
assertThat(new URL("http://www.helloworld.org/news.html#sport")).hasAnchor("war");
assertThat(new URL("http://www.helloworld.org/news.html")).hasAnchor("sport");expected - the expected anchor of the actual URL.this assertion object.AssertionError - if the actual anchor is not equal to the expected anchor.public SELF hasNoAnchor()
URL has no anchor.
Examples:
// This assertion succeeds:
assertThat(new URL("http://www.helloworld.org/news.html")).hasNoAnchor();
// These assertions fail:
assertThat(new URL("http://www.helloworld.org/news.html#sport")).hasNoAnchor();this assertion object.AssertionError - if the actual has a anchor.public SELF hasUserInfo(String expected)
URL has the expected userinfo.
Examples:
// These assertions succeed:
assertThat(new URL("http://test:pass@www.helloworld.org/index.html")).hasUserInfo("test:pass");
assertThat(new URL("http://test@www.helloworld.org/index.html")).hasUserInfo("test");
assertThat(new URL("http://:pass@www.helloworld.org/index.html")).hasUserInfo(":pass");
// These assertions fail:
assertThat(new URL("http://test:pass@www.helloworld.org/index.html")).hasUserInfo("test:fail");
assertThat(new URL("http://www.helloworld.org/index.html")).hasUserInfo("test:pass");expected - the expected userinfo of the actual URL.this assertion object.AssertionError - if the actual userinfo is not equal to the expected userinfo.public SELF hasNoUserInfo()
URL has no userinfo.
Examples:
// This assertion succeeds:
assertThat(new URL("http://www.helloworld.org/index.html")).hasNoUserInfo();
// This assertion fails:
assertThat(new URL("http://test:pass@www.helloworld.org/index.html")).hasNoUserInfo();this assertion object.AssertionError - if the actual has some userinfo.public SELF hasParameter(String name)
URL has a parameter with the expected name.
The value of the parameter is not checked.
Examples:
// These assertions succeed:
assertThat(new URL("http://www.helloworld.org/index.html?happy")).hasParameter("happy");
assertThat(new URL("http://www.helloworld.org/index.html?happy=very")).hasParameter("happy");
// These assertions fail:
assertThat(new URL("http://www.helloworld.org/index.html")).hasParameter("happy");
assertThat(new URL("http://www.helloworld.org/index.html?sad=much")).hasParameter("happy");name - the name of the parameter expected to be present.this assertion object.AssertionError - if the actual does not have the expected parameter.IllegalArgumentException - if the query string contains an invalid escape sequence.public SELF hasParameter(String name, String value)
URL has a parameter with the expected name and value.
Use null to indicate an absent value (e.g. foo&bar) as opposed to an empty value (e.g.
foo=&bar=).
Examples:
// These assertions succeed:
assertThat(new URL("http://www.helloworld.org/index.html?happy")).hasParameter("happy", null);
assertThat(new URL("http://www.helloworld.org/index.html?happy=very")).hasParameter("happy", "very");
// These assertions fail:
assertThat(new URL("http://www.helloworld.org/index.html?sad")).hasParameter("sad", "much");
assertThat(new URL("http://www.helloworld.org/index.html?sad=much")).hasParameter("sad", null);name - the name of the parameter expected to be present.value - the value of the parameter expected to be present.this assertion object.AssertionError - if the actual does not have the expected parameter.IllegalArgumentException - if the query string contains an invalid escape sequence.public SELF hasNoParameters()
URL does not have any parameters.
Examples:
// This assertion succeeds:
assertThat(new URL("http://www.helloworld.org/index.html")).hasNoParameters();
// These assertions fail:
assertThat(new URL("http://www.helloworld.org/index.html?sad")).hasNoParameters();
assertThat(new URL("http://www.helloworld.org/index.html?sad=much")).hasNoParameters();this assertion object.AssertionError - if the actual has a parameter.IllegalArgumentException - if the query string contains an invalid escape sequence.public SELF hasNoParameter(String name)
URL does not have a parameter with the specified name.
The value of the parameter is not checked.
Examples:
// This assertion succeeds:
assertThat(new URL("http://www.helloworld.org/index.html")).hasNoParameter("happy");
// These assertions fail:
assertThat(new URL("http://www.helloworld.org/index.html?sad")).hasNoParameter("sad");
assertThat(new URL("http://www.helloworld.org/index.html?sad=much")).hasNoParameter("sad");name - the name of the parameter expected to be absent.this assertion object.AssertionError - if the actual has the expected parameter.IllegalArgumentException - if the query string contains an invalid escape sequence.public SELF hasNoParameter(String name, String value)
URL does not have a parameter with the expected name and value.
Use null to indicate an absent value (e.g. foo&bar) as opposed to an empty value (e.g.
foo=&bar=).
Examples:
// These assertions succeed:
assertThat(new URL("http://www.helloworld.org/index.html")).hasNoParameter("happy", "very");
assertThat(new URL("http://www.helloworld.org/index.html?happy")).hasNoParameter("happy", "very");
assertThat(new URL("http://www.helloworld.org/index.html?happy=very")).hasNoParameter("happy", null);
// These assertions fail:
assertThat(new URL("http://www.helloworld.org/index.html?sad")).hasNoParameter("sad", null);
assertThat(new URL("http://www.helloworld.org/index.html?sad=much")).hasNoParameter("sad", "much");name - the name of the parameter expected to be absent.value - the value of the parameter expected to be absent.this assertion object.AssertionError - if the actual has the expected parameter.IllegalArgumentException - if the query string contains an invalid escape sequence.public SELF isEqualToWithSortedQueryParameters(URL expected)
URL is equivalent to the given one after their parameters are sorted.
Example:
URL url = new URL("http://example.com?a=b&c=d");
// this assertion succeeds ...
assertThat(url).isEqualToWithSortedQueryParameters(new URL("http://example.com?c=d&a=b"))
.isEqualToWithSortedQueryParameters(new URL("http://example.com?a=b&c=d"));
// ... but this one fails as parameters do not match.
assertThat(url).isEqualToWithSortedQueryParameters(new URL("http://example.com?a=b&c=e"));
//... and this one fails as domains are different.
assertThat(url).isEqualToWithSortedQueryParameters(new URL("http://example2.com?amp;a=b&c=d")); expected - the expected URL to compare actual to.this assertion object.NullPointerException - if the given URL is null.AssertionError - if the actual URL is null.AssertionError - if the actual URL is not equivalent to the given one after their parameters are sorted.Copyright © 2025. All rights reserved.