Package org.assertj.core.api
Class AbstractUrlAssert<SELF extends AbstractUrlAssert<SELF>>
- java.lang.Object
-
- org.assertj.core.api.AbstractAssert<SELF,URL>
-
- org.assertj.core.api.AbstractUrlAssert<SELF>
-
- Type Parameters:
SELF- the "self" type of this assertion class.
- All Implemented Interfaces:
Assert<SELF,URL>,Descriptable<SELF>,ExtensionPoints<SELF,URL>
- Direct Known Subclasses:
UrlAssert
public abstract class AbstractUrlAssert<SELF extends AbstractUrlAssert<SELF>> extends AbstractAssert<SELF,URL>
Base class for all implementations of assertions forURLs.- See Also:
URL
-
-
Field Summary
Fields Modifier and Type Field Description protected Urlsurls-
Fields inherited from class org.assertj.core.api.AbstractAssert
actual, assertionErrorCreator, conditions, info, myself, objects, throwUnsupportedExceptionOnEquals
-
-
Constructor Summary
Constructors Constructor Description AbstractUrlAssert(URL actual, Class<?> selfType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SELFhasAnchor(String expected)Verifies that the actualURLhas the expected anchor.SELFhasAuthority(String expected)Verifies that the actualURLhas the expected authority.SELFhasHost(String expected)Verifies that the actualURLhas the expected host.SELFhasNoAnchor()Verifies that the actualURLhas no anchor.SELFhasNoParameter(String name)Verifies that the actualURLdoes not have a parameter with the specified name.SELFhasNoParameter(String name, String value)Verifies that the actualURLdoes not have a parameter with the expected name and value.SELFhasNoParameters()Verifies that the actualURLdoes not have any parameters.SELFhasNoPath()Verifies that the actualURLhas no path.SELFhasNoPort()Verifies that the actualURLhas no port.SELFhasNoQuery()Verifies that the actualURLhas no query.SELFhasNoUserInfo()Verifies that the actualURLhas no userinfo.SELFhasParameter(String name)Verifies that the actualURLhas a parameter with the expected name.SELFhasParameter(String name, String value)Verifies that the actualURLhas a parameter with the expected name and value.SELFhasPath(String expected)Verifies that the actualURLhas the expected path (which must not be null).SELFhasPort(int expected)Verifies that the actualURLhas the expected port.SELFhasProtocol(String expected)Verifies that the actualURLhas the expected protocol.SELFhasQuery(String expected)Verifies that the actualURLhas the expected query.SELFhasUserInfo(String expected)Verifies that the actualURLhas the expected userinfo.-
Methods inherited from class org.assertj.core.api.AbstractAssert
as, as, asInstanceOf, asList, asString, describedAs, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasSameHashCodeAs, hasToString, inBinary, inHexadecimal, is, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isInstanceOfSatisfying, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, matches, matches, newListAssertInstance, overridingErrorMessage, satisfies, satisfies, satisfiesAnyOf, satisfiesAnyOf, setCustomRepresentation, throwAssertionError, usingComparator, usingComparator, usingDefaultComparator, withAssertionState, withFailMessage, withRepresentation, withThreadDumpOnError
-
-
-
-
Field Detail
-
urls
protected Urls urls
-
-
Method Detail
-
hasProtocol
public SELF hasProtocol(String expected)
Verifies that the actualURLhas 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");- Parameters:
expected- the expected protocol of the actualURL.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual protocol is not equal to the expected protocol.
-
hasPath
public SELF hasPath(String expected)
Verifies that the actualURLhas 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);- Parameters:
expected- the expected path of the actualURL.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual URL path is not equal to the expected path.IllegalArgumentException- if given path is null.
-
hasNoPath
public SELF hasNoPath()
Verifies that the actualURLhas 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();- Returns:
thisassertion object.- Throws:
AssertionError- if the actual has a path.
-
hasPort
public SELF hasPort(int expected)
Verifies that the actualURLhas 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);- Parameters:
expected- the expected port of the actualURL.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual port is not equal to the expected port.
-
hasNoPort
public SELF hasNoPort()
Verifies that the actualURLhas no port.Examples:
// This assertion succeeds: assertThat(new URL("http://helloworld.org")).hasNoPort(); // This assertion fails: assertThat(new URL("http://helloworld.org:8080")).hasNoPort();- Returns:
thisassertion object.- Throws:
AssertionError- if the actual has a port.
-
hasHost
public SELF hasHost(String expected)
Verifies that the actualURLhas 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");- Parameters:
expected- the expected host of the actualURL.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual host is not equal to the expected host.
-
hasAuthority
public SELF hasAuthority(String expected)
Verifies that the actualURLhas 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");- Parameters:
expected- the expected authority of the actualURL.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual authority is not equal to the expected authority.
-
hasQuery
public SELF hasQuery(String expected)
Verifies that the actualURLhas 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");- Parameters:
expected- the expected query of the actualURL.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual query is not equal to the expected query.
-
hasNoQuery
public SELF hasNoQuery()
Verifies that the actualURLhas 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();- Returns:
thisassertion object.- Throws:
AssertionError- if the actual has a query.
-
hasAnchor
public SELF hasAnchor(String expected)
Verifies that the actualURLhas 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");- Parameters:
expected- the expected anchor of the actualURL.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual anchor is not equal to the expected anchor.
-
hasNoAnchor
public SELF hasNoAnchor()
Verifies that the actualURLhas 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();- Returns:
thisassertion object.- Throws:
AssertionError- if the actual has a anchor.
-
hasUserInfo
public SELF hasUserInfo(String expected)
Verifies that the actualURLhas 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");- Parameters:
expected- the expected userinfo of the actualURL.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual userinfo is not equal to the expected userinfo.
-
hasNoUserInfo
public SELF hasNoUserInfo()
Verifies that the actualURLhas 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();- Returns:
thisassertion object.- Throws:
AssertionError- if the actual has some userinfo.
-
hasParameter
public SELF hasParameter(String name)
Verifies that the actualURLhas 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");- Parameters:
name- the name of the parameter expected to be present.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual does not have the expected parameter.IllegalArgumentException- if the query string contains an invalid escape sequence.
-
hasParameter
public SELF hasParameter(String name, String value)
Verifies that the actualURLhas a parameter with the expected name and value.Use
nullto 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);- Parameters:
name- the name of the parameter expected to be present.value- the value of the parameter expected to be present.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual does not have the expected parameter.IllegalArgumentException- if the query string contains an invalid escape sequence.
-
hasNoParameters
public SELF hasNoParameters()
Verifies that the actualURLdoes 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();- Returns:
thisassertion object.- Throws:
AssertionError- if the actual has a parameter.IllegalArgumentException- if the query string contains an invalid escape sequence.- Since:
- 2.5.0 / 3.5.0
-
hasNoParameter
public SELF hasNoParameter(String name)
Verifies that the actualURLdoes 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");- Parameters:
name- the name of the parameter expected to be absent.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual has the expected parameter.IllegalArgumentException- if the query string contains an invalid escape sequence.- Since:
- 2.5.0 / 3.5.0
-
hasNoParameter
public SELF hasNoParameter(String name, String value)
Verifies that the actualURLdoes not have a parameter with the expected name and value.Use
nullto 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");- Parameters:
name- the name of the parameter expected to be absent.value- the value of the parameter expected to be absent.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual has the expected parameter.IllegalArgumentException- if the query string contains an invalid escape sequence.- Since:
- 2.5.0 / 3.5.0
-
-