Skip to content

Commit

Permalink
Add UriAsserts
Browse files Browse the repository at this point in the history
  • Loading branch information
MichaelEvans committed Sep 4, 2015
1 parent 8531372 commit 84dde85
Show file tree
Hide file tree
Showing 2 changed files with 119 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -481,6 +481,11 @@ public static org.assertj.android.api.location.LocationProviderAssert assertThat
return new org.assertj.android.api.location.LocationProviderAssert(actual);
}

public static org.assertj.android.api.net.UriAssert assertThat(
android.net.Uri actual) {
return new org.assertj.android.api.net.UriAssert(actual);
}

public static org.assertj.android.api.os.AsyncTaskAssert assertThat(
android.os.AsyncTask actual) {
return new org.assertj.android.api.os.AsyncTaskAssert(actual);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
package org.assertj.android.api.net;

import android.net.Uri;

import org.assertj.core.api.AbstractAssert;

import static org.assertj.core.api.Assertions.assertThat;

public final class UriAssert extends AbstractAssert<UriAssert, Uri> {

public UriAssert(Uri actual) {
super(actual, UriAssert.class);
}

public UriAssert hasPath(String path) {
isNotNull();
String actualPath = actual.getPath();
assertThat(actualPath) //
.overridingErrorMessage("Expected path <%s> but was <%s>.", path, actualPath) //
.isEqualTo(path);
return this;
}

public UriAssert hasNoPath(String action) {
isNotNull();
String actualPath = actual.getPath();
assertThat(actualPath)
.overridingErrorMessage("Expected no path but was <%s>.", actualPath)
.isNull();
return this;
}

public UriAssert hasPort(int port) {
isNotNull();
int actualPort = actual.getPort();
assertThat(actualPort)
.overridingErrorMessage("Expected port <%d> but was <%s>.", port, actualPort)
.isEqualTo(port);
return this;
}

public UriAssert hasHost(String host) {
isNotNull();
String actualHost = actual.getHost();
assertThat(actualHost)
.overridingErrorMessage("Expected host <%s> but was <%s>.", host, actualHost)
.isEqualTo(host);
return this;
}

public UriAssert hasFragment(String fragment) {
isNotNull();
String actualFragment = actual.getFragment();
assertThat(actualFragment)
.overridingErrorMessage("Expected fragment <%s> but was <%s>.", fragment, actualFragment)
.isEqualTo(fragment);
return this;
}

public UriAssert hasNoFragment() {
isNotNull();
String actualFragment = actual.getFragment();
assertThat(actualFragment)
.overridingErrorMessage("Expected no fragment but was <%s>.", actualFragment)
.isNull();
return this;
}

public UriAssert hasQuery(String query) {
isNotNull();
String actualQuery = actual.getQuery();
assertThat(actualQuery)
.overridingErrorMessage("Expected query <%s> but was <%s>.", query, actualQuery)
.isEqualTo(query);
return this;
}

public UriAssert hasNoQuery() {
isNotNull();
String actualQuery = actual.getQuery();
assertThat(actual.getQuery())
.overridingErrorMessage("Expected no query but was <%s>.", actualQuery)
.isNull();
return this;
}

public UriAssert hasScheme(String scheme) {
isNotNull();
String actualScheme = actual.getScheme();
assertThat(actualScheme)
.overridingErrorMessage("Expected scheme <%s> but was <%s>.", scheme, actualScheme)
.isEqualTo(scheme);
return this;
}

public UriAssert hasUserInfo(String userInfo) {
isNotNull();
String actualUserInfo = actual.getUserInfo();
assertThat(actualUserInfo)
.overridingErrorMessage("Expected userInfo <%s> but was <%s>.", userInfo, actualUserInfo)
.isEqualTo(userInfo);
return this;
}

public UriAssert hasNoUserInfo() {
isNotNull();
String actualUserInfo = actual.getUserInfo();
assertThat(actualUserInfo)
.overridingErrorMessage("Expected no userInfo but was <%s>.", actualUserInfo)
.isNull();
return this;
}

}

0 comments on commit 84dde85

Please sign in to comment.