com.fitbur.assertj.api.ExtensionPoints 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.api;
/**
* Mechanism for extending assertion classes.
* @param the "self" type of this assertion class. Please read "Emulating
* 'self types' using Java Generics to simplify fluent API implementation" for more details.
* @param the type of the "actual" value.
*
* @author Alex Ruiz
* @author Mikhail Mazursky
*/
public interface ExtensionPoints, A> {
/**
* Verifies that the actual value satisfies the given condition. This method is an alias for
* {@link #has(Condition)}
.
* @param condition the given condition.
* @return {@code this ExtensionPoints} object.
* @throws NullPointerException if the given condition is {@code null}.
* @throws AssertionError if the actual value does not satisfy the given condition.
* @see #is(Condition)
*/
S is(Condition super A> condition);
/**
* Verifies that the actual value does not satisfy the given condition. This method is an alias for
* {@link #doesNotHave(Condition)}
.
* @param condition the given condition.
* @return {@code this ExtensionPoints} object.
* @throws NullPointerException if the given condition is {@code null}.
* @throws AssertionError if the actual value satisfies the given condition.
* @see #isNot(Condition)
*/
S isNot(Condition super A> condition);
/**
* Verifies that the actual value satisfies the given condition. This method is an alias for {@link #is(Condition)}
* .
* @param condition the given condition.
* @return {@code this ExtensionPoints} object.
* @throws NullPointerException if the given condition is {@code null}.
* @throws AssertionError if the actual value does not satisfy the given condition.
* @see #is(Condition)
*/
S has(Condition super A> condition);
/**
* Verifies that the actual value does not satisfy the given condition. This method is an alias for
* {@link #isNot(Condition)}
.
* @param condition the given condition.
* @return {@code this ExtensionPoints} object.
* @throws NullPointerException if the given condition is {@code null}.
* @throws AssertionError if the actual value satisfies the given condition.
* @see #isNot(Condition)
*/
S doesNotHave(Condition super A> condition);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy