Package org.assertj.core.api
Class AbstractUriAssert<SELF extends AbstractUriAssert<SELF>>
- java.lang.Object
-
- org.assertj.core.api.AbstractAssert<SELF,URI>
-
- org.assertj.core.api.AbstractUriAssert<SELF>
-
- Type Parameters:
SELF- the "self" type of this assertion class.
- All Implemented Interfaces:
Assert<SELF,URI>,Descriptable<SELF>,ExtensionPoints<SELF,URI>
- Direct Known Subclasses:
UriAssert
public abstract class AbstractUriAssert<SELF extends AbstractUriAssert<SELF>> extends AbstractAssert<SELF,URI>
Base class for all implementations of assertions forURIs.- See Also:
URI
-
-
Field Summary
Fields Modifier and Type Field Description protected Urisuris-
Fields inherited from class org.assertj.core.api.AbstractAssert
actual, assertionErrorCreator, conditions, info, myself, objects, throwUnsupportedExceptionOnEquals
-
-
Constructor Summary
Constructors Constructor Description AbstractUriAssert(URI actual, Class<?> selfType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SELFhasAuthority(String expected)Verifies that the actualURIhas the expected authority.SELFhasFragment(String expected)Verifies that the actualURIhas the expected fragment.SELFhasHost(String expected)Verifies that the actualURIhas the expected host.SELFhasNoFragment()Verifies that the actualURIhas no fragment.SELFhasNoParameter(String name)Verifies that the actualURIdoes not have a parameter with the specified name.SELFhasNoParameter(String name, String value)Verifies that the actualURIdoes not have a parameter with the expected name and value.SELFhasNoParameters()Verifies that the actualURIdoes not have any parameters.SELFhasNoPath()Verifies that the actualURIhas no path.SELFhasNoPort()Verifies that the actualURIhas no port.SELFhasNoQuery()Verifies that the actualURIhas no query.SELFhasNoUserInfo()Verifies that the actualURIhas no userinfo.SELFhasParameter(String name)Verifies that the actualURIhas a parameter with the expected name.SELFhasParameter(String name, String value)Verifies that the actualURIhas a parameter with the expected name and value.SELFhasPath(String expected)Verifies that the actualURIhas the expected path.SELFhasPort(int expected)Verifies that the actualURIhas the expected port.SELFhasQuery(String expected)Verifies that the actualURIhas the expected query.SELFhasScheme(String expected)Verifies that the actualURIhas the expected scheme.SELFhasUserInfo(String expected)Verifies that the actualURIhas 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
-
uris
protected Uris uris
-
-
Method Detail
-
hasPath
public SELF hasPath(String expected)
Verifies that the actualURIhas the expected path.Examples:
// These assertions succeed: assertThat(new URI("http://helloworld.org/pages")).hasPath("/pages"); assertThat(new URI("http://www.helloworld.org")).hasPath(""); // this assertion fails: assertThat(new URI("http://helloworld.org/pickme")).hasPath("/pages");- Parameters:
expected- the expected path of the actualURI.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual URI path is not equal to the expected path.
-
hasNoPath
public SELF hasNoPath()
Verifies that the actualURIhas no path.Examples:
// This assertion succeeds: assertThat(new URI("mailto:java-net@java.sun.com")).hasNoPath(); // these assertions fail: assertThat(new URI("http://helloworld.org")).hasNoPath(); // empty path assertThat(new URI("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 actualURIhas the expected port.Examples:
// These assertions succeed: assertThat(new URI("http://helloworld.org:8080")).hasPort(8080); // These assertions fail: assertThat(new URI("http://helloworld.org:8080")).hasPort(9876); assertThat(new URI("http://helloworld.org")).hasPort(8080); assertThat(new URI("helloworld.org:8080")).hasPort(8080);- Parameters:
expected- the expected port of the actualURI.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual port is not equal to the expected port.
-
hasNoPort
public SELF hasNoPort()
Verifies that the actualURIhas no port.Examples:
// These assertions succeed: assertThat(new URI("http://helloworld.org")).hasNoPort(); // This assertion fails: assertThat(new URI("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 actualURIhas the expected host.Examples:
// These assertions succeed: assertThat(new URI("http://helloworld.org")).hasAuthority("helloworld.org"); assertThat(new URI("http://helloworld.org/pages")).hasHost("helloworld.org"); assertThat(new URI("http://helloworld.org:8080")).hasHost("helloworld.org"); // These assertions fail: assertThat(new URI("http://www.helloworld.org")).hasHost("helloworld.org"); assertThat(new URI("http://www.helloworld.org:8080")).hasHost("helloworld.org");- Parameters:
expected- the expected host of the actualURI.- 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 actualURIhas the expected authority.Examples:
// These assertions succeed: assertThat(new URI("http://helloworld.org:8080")).hasAuthority("helloworld.org:8080"); assertThat(new URI("http://www.helloworld.org:8080/news")).hasAuthority("www.helloworld.org:8080"); // These assertions fail: assertThat(new URI("http://www.helloworld.org:8080")).hasAuthority("www.helloworld.org"); assertThat(new URI("http://www.helloworld.org")).hasAuthority("www.helloworld.org:8080");- Parameters:
expected- the expected authority of the actualURI.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual authority is not equal to the expected authority.
-
hasFragment
public SELF hasFragment(String expected)
Verifies that the actualURIhas the expected fragment.Examples:
// This assertion succeeds: assertThat(new URI("http://helloworld.org:8080/index.html#print")).hasFragment("print"); // These assertions fail: assertThat(new URI("http://helloworld.org:8080/index.html#print")).hasFragment("hello"); assertThat(new URI("http://helloworld.org:8080/index.html")).hasFragment("hello");- Parameters:
expected- the expected fragment of the actualURI.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual fragment is not equal to the expected fragment.
-
hasNoFragment
public SELF hasNoFragment()
Verifies that the actualURIhas no fragment.Examples:
// This assertion succeeds: assertThat(new URI("http://www.helloworld.org/index.html")).hasNoFragment(); // This assertion fails: assertThat(new URI("http://helloworld.org:8080/index.html#print")).hasNoFragment();- Returns:
thisassertion object.- Throws:
AssertionError- if the actual has a fragment.
-
hasQuery
public SELF hasQuery(String expected)
Verifies that the actualURIhas the expected query.Examples:
// This assertion succeeds: assertThat(new URI("http://www.helloworld.org/index.html?type=test")).hasQuery("type=test"); // These assertions fail: assertThat(new URI("http://www.helloworld.org/index.html?type=test")).hasQuery("type=hello"); assertThat(new URI("http://www.helloworld.org/index.html")).hasQuery("type=hello");- Parameters:
expected- the expected query of the actualURI.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual query is not equal to the expected query.
-
hasNoQuery
public SELF hasNoQuery()
Verifies that the actualURIhas no query.Examples:
// This assertion succeeds: assertThat(new URI("http://www.helloworld.org/index.html")).hasNoQuery(); // These assertions fail: assertThat(new URI("http://www.helloworld.org/index.html?type=test")).hasNoQuery();- Returns:
thisassertion object.- Throws:
AssertionError- if the actual has a query.
-
hasScheme
public SELF hasScheme(String expected)
Verifies that the actualURIhas the expected scheme.Examples:
// This assertion succeeds: assertThat(new URI("ftp://helloworld.org")).hasScheme("ftp"); // These assertion fails: assertThat(new URI("http://helloworld.org")).hasScheme("ftp");- Parameters:
expected- the expected scheme of the actualURI.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual scheme is not equal to the expected scheme.
-
hasUserInfo
public SELF hasUserInfo(String expected)
Verifies that the actualURIhas the expected userinfo.Examples:
// These assertions succeed: assertThat(new URI("http://test:pass@www.helloworld.org/index.html")).hasUserInfo("test:pass"); assertThat(new URI("http://test@www.helloworld.org/index.html")).hasUserInfo("test"); assertThat(new URI("http://:pass@www.helloworld.org/index.html")).hasUserInfo(":pass"); // These assertions fail: assertThat(new URI("http://test:pass@www.helloworld.org/index.html")).hasUserInfo("test:fail"); assertThat(new URI("http://www.helloworld.org/index.html")).hasUserInfo("test:pass");- Parameters:
expected- the expected userinfo of the actualURI.- Returns:
thisassertion object.- Throws:
AssertionError- if the actual userinfo is not equal to the expected userinfo.
-
hasNoUserInfo
public SELF hasNoUserInfo()
Verifies that the actualURIhas no userinfo.Examples:
// This assertion succeeds: assertThat(new URI("http://www.helloworld.org/index.html")).hasNoUserInfo(); // This assertion fails: assertThat(new URI("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 actualURIhas a parameter with the expected name.The value of the parameter is not checked.
Examples:
// These assertions succeed: assertThat(new URI("http://www.helloworld.org/index.html?happy")).hasParameter("happy"); assertThat(new URI("http://www.helloworld.org/index.html?happy=very")).hasParameter("happy"); // These assertions fail: assertThat(new URI("http://www.helloworld.org/index.html")).hasParameter("happy"); assertThat(new URI("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.- Since:
- 2.5.0 / 3.5.0
-
hasParameter
public SELF hasParameter(String name, String value)
Verifies that the actualURIhas 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 URI("http://www.helloworld.org/index.html?happy")).hasParameter("happy", null); assertThat(new URI("http://www.helloworld.org/index.html?happy=very")).hasParameter("happy", "very"); // These assertions fail: assertThat(new URI("http://www.helloworld.org/index.html?sad")).hasParameter("sad", "much"); assertThat(new URI("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.- Since:
- 2.5.0 / 3.5.0
-
hasNoParameters
public SELF hasNoParameters()
Verifies that the actualURIdoes not have any parameters.Examples:
// This assertion succeeds: assertThat(new URI("http://www.helloworld.org/index.html")).hasNoParameters(); // These assertions fail: assertThat(new URI("http://www.helloworld.org/index.html?sad")).hasNoParameters(); assertThat(new URI("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 actualURIdoes not have a parameter with the specified name.The value of the parameter is not checked.
Examples:
// This assertion succeeds: assertThat(new URI("http://www.helloworld.org/index.html")).hasNoParameter("happy"); // These assertions fail: assertThat(new URI("http://www.helloworld.org/index.html?sad")).hasNoParameter("sad"); assertThat(new URI("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.
-
hasNoParameter
public SELF hasNoParameter(String name, String value)
Verifies that the actualURIdoes 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 URI("http://www.helloworld.org/index.html")).hasNoParameter("happy", "very"); assertThat(new URI("http://www.helloworld.org/index.html?happy")).hasNoParameter("happy", "very"); assertThat(new URI("http://www.helloworld.org/index.html?happy=very")).hasNoParameter("happy", null); // These assertions fail: assertThat(new URI("http://www.helloworld.org/index.html?sad")).hasNoParameter("sad", null); assertThat(new URI("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.
-
-