com.fitbur.assertj.internal.Urls Maven / Gradle / Ivy
/**
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
* an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
* specific language governing permissions and limitations under the License.
*
* Copyright 2012-2016 the original author or authors.
*/
package com.fitbur.assertj.internal;
import static com.fitbur.assertj.error.uri.ShouldHaveAnchor.shouldHaveAnchor;
import static com.fitbur.assertj.error.uri.ShouldHaveAuthority.shouldHaveAuthority;
import static com.fitbur.assertj.error.uri.ShouldHaveHost.shouldHaveHost;
import static com.fitbur.assertj.error.uri.ShouldHavePath.shouldHavePath;
import static com.fitbur.assertj.error.uri.ShouldHavePort.shouldHavePort;
import static com.fitbur.assertj.error.uri.ShouldHaveProtocol.shouldHaveProtocol;
import static com.fitbur.assertj.error.uri.ShouldHaveQuery.shouldHaveQuery;
import static com.fitbur.assertj.error.uri.ShouldHaveUserInfo.shouldHaveUserInfo;
import static com.fitbur.assertj.internal.Comparables.assertNotNull;
import static com.fitbur.assertj.util.Objects.areEqual;
import java.net.URL;
import com.fitbur.assertj.api.AssertionInfo;
import com.fitbur.assertj.util.VisibleForTesting;
public class Urls {
private static final Urls INSTANCE = new Urls();
@VisibleForTesting
Failures failures = Failures.instance();
public static Urls instance() {
return INSTANCE;
}
Urls() {}
public void assertHasProtocol(final AssertionInfo info, final URL actual, final String protocol) {
assertNotNull(info, actual);
if (!areEqual(actual.getProtocol(), protocol)) throw failures.failure(info, shouldHaveProtocol(actual, protocol));
}
public void assertHasPath(AssertionInfo info, URL actual, String path) {
assertNotNull(info, actual);
if (path == null) throw new IllegalArgumentException("Expecting given path not to be null");
if (!areEqual(actual.getPath(), path)) throw failures.failure(info, shouldHavePath(actual, path));
}
public void assertHasPort(AssertionInfo info, URL actual, int expected) {
assertNotNull(info, actual);
if (actual.getPort() != expected) throw failures.failure(info, shouldHavePort(actual, expected));
}
public void assertHasHost(AssertionInfo info, URL actual, String expected) {
assertNotNull(info, actual);
if (!areEqual(actual.getHost(), expected)) throw failures.failure(info, shouldHaveHost(actual, expected));
}
public void assertHasAuthority(AssertionInfo info, URL actual, String expected) {
assertNotNull(info, actual);
if (!areEqual(actual.getAuthority(), expected))
throw failures.failure(info, shouldHaveAuthority(actual, expected));
}
public void assertHasQuery(AssertionInfo info, URL actual, String expected) {
assertNotNull(info, actual);
if (!areEqual(actual.getQuery(), expected)) throw failures.failure(info, shouldHaveQuery(actual, expected));
}
public void assertHasAnchor(AssertionInfo info, URL actual, String expected) {
assertNotNull(info, actual);
if (!areEqual(actual.getRef(), expected)) throw failures.failure(info, shouldHaveAnchor(actual, expected));
}
public void assertHasUserInfo(AssertionInfo info, URL actual, String expected) {
assertNotNull(info, actual);
if (!areEqual(actual.getUserInfo(), expected)) throw failures.failure(info, shouldHaveUserInfo(actual, expected));
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy