Package org.assertj.core.api
Class AtomicReferenceAssert<V>
- java.lang.Object
-
- org.assertj.core.api.AbstractAssert<AtomicReferenceAssert<V>,AtomicReference<V>>
-
- org.assertj.core.api.AtomicReferenceAssert<V>
-
- All Implemented Interfaces:
Assert<AtomicReferenceAssert<V>,AtomicReference<V>>
,Descriptable<AtomicReferenceAssert<V>>
,ExtensionPoints<AtomicReferenceAssert<V>,AtomicReference<V>>
public class AtomicReferenceAssert<V> extends AbstractAssert<AtomicReferenceAssert<V>,AtomicReference<V>>
-
-
Field Summary
-
Fields inherited from class org.assertj.core.api.AbstractAssert
actual, assertionErrorCreator, conditions, info, myself, objects, throwUnsupportedExceptionOnEquals
-
-
Constructor Summary
Constructors Constructor Description AtomicReferenceAssert(AtomicReference<V> actual)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AtomicReferenceAssert<V>
doesNotHaveValue(V nonExpectedValue)
Verifies that the atomic under test does not have the given value.AtomicReferenceAssert<V>
hasValue(V expectedValue)
Verifies that the atomic under test has the given value.AtomicReferenceAssert<V>
hasValueMatching(Predicate<? super V> predicate)
Verifies that the atomic under test has a value satisfying the given predicate.AtomicReferenceAssert<V>
hasValueMatching(Predicate<? super V> predicate, String description)
Verifies that the atomic under test has a value satisfying the given predicate, the string parameter is used in the error message to describe the predicate.private AtomicReferenceAssert<V>
hasValueMatching(Predicate<? super V> predicate, PredicateDescription description)
AtomicReferenceAssert<V>
hasValueSatisfying(Consumer<? super V> requirements)
Verifies that the atomic under test has a value satisfying the given requirements.-
Methods inherited from class org.assertj.core.api.AbstractAssert
asInstanceOf, asList, assertionError, asString, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, extracting, extracting, failure, failureWithActualExpected, failWithActualExpectedAndMessage, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasSameHashCodeAs, hasToString, inBinary, inHexadecimal, is, isElementOfCustomAssert, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isInstanceOfSatisfying, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, matches, matches, newListAssertInstance, overridingErrorMessage, overridingErrorMessage, satisfies, satisfies, satisfiesAnyOf, satisfiesAnyOf, satisfiesAnyOf, setCustomRepresentation, setDescriptionConsumer, setPrintAssertionsDescription, throwAssertionError, usingComparator, usingComparator, usingDefaultComparator, usingRecursiveComparison, usingRecursiveComparison, withAssertionState, withFailMessage, withFailMessage, withRepresentation, withThreadDumpOnError
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.assertj.core.api.Descriptable
as, as, describedAs
-
-
-
-
Constructor Detail
-
AtomicReferenceAssert
public AtomicReferenceAssert(AtomicReference<V> actual)
-
-
Method Detail
-
hasValue
public AtomicReferenceAssert<V> hasValue(V expectedValue)
Verifies that the atomic under test has the given value.Example:
// assertion succeeds assertThat(new AtomicReference("foo")).hasValue("foo"); // assertion fails assertThat(new AtomicReference("foo")).hasValue("bar");
- Parameters:
expectedValue
- the expected value.- Returns:
this
assertion object.- Throws:
AssertionError
- if the atomic under test isnull
.AssertionError
- if the atomic under test does not have the given value.- Since:
- 2.7.0 / 3.7.0
-
doesNotHaveValue
public AtomicReferenceAssert<V> doesNotHaveValue(V nonExpectedValue)
Verifies that the atomic under test does not have the given value.Example:
// assertion succeeds assertThat(new AtomicReference("foo")).doesNotHaveValue("bar"); // assertion fails assertThat(new AtomicReference("foo")).doesNotHaveValue("foo");
- Parameters:
nonExpectedValue
- the value not expected.- Returns:
this
assertion object.- Throws:
AssertionError
- if the atomic under test isnull
.AssertionError
- if the atomic under test has the given value.- Since:
- 2.7.0 / 3.7.0
-
hasValueMatching
public AtomicReferenceAssert<V> hasValueMatching(Predicate<? super V> predicate)
Verifies that the atomic under test has a value satisfying the given predicate.Example:
// assertion succeeds assertThat(new AtomicReference("foo")).hasValueMatching(result -> result != null); // assertion fails assertThat(new AtomicReference("foo")).hasValueMatching(result -> result == null);
- Parameters:
predicate
- thePredicate
to apply on the resulting value.- Returns:
this
assertion object.- Throws:
NullPointerException
- if the givenPredicate
is nullAssertionError
- if the atomic under test isnull
.AssertionError
- if the atomic under test value does not matches with the given predicate.- Since:
- 3.18.0
-
hasValueMatching
public AtomicReferenceAssert<V> hasValueMatching(Predicate<? super V> predicate, String description)
Verifies that the atomic under test has a value satisfying the given predicate, the string parameter is used in the error message to describe the predicate.Example:
// assertion succeeds assertThat(new AtomicReference("foo")).hasValueMatching(result -> result != null, "expected not null"); // assertion fails assertThat(new AtomicReference("foo")).hasValueMatching(result -> result == null, "expected null");
- Parameters:
predicate
- thePredicate
to apply on the resulting value.description
- thePredicate
description.- Returns:
this
assertion object.- Throws:
NullPointerException
- if the givenPredicate
is nullAssertionError
- if the atomic under test isnull
.AssertionError
- if the atomic under test value does not matches with the given predicate.- Since:
- 3.18.0
-
hasValueMatching
private AtomicReferenceAssert<V> hasValueMatching(Predicate<? super V> predicate, PredicateDescription description)
-
hasValueSatisfying
public AtomicReferenceAssert<V> hasValueSatisfying(Consumer<? super V> requirements)
Verifies that the atomic under test has a value satisfying the given requirements.Example:
// assertion succeeds assertThat(new AtomicReference("foo")).hasValueSatisfying(result -> assertThat(result).isNotBlank()); // assertion fails assertThat(new AtomicReference("foo")).hasValueSatisfying(result -> assertThat(result).isBlank());
- Parameters:
requirements
- to assert on the actual object - must not be null.- Returns:
- this assertion object.
- Throws:
NullPointerException
- if the givenConsumer
is nullAssertionError
- if the atomic under test isnull
.AssertionError
- if the atomic under test value does not satisfies with the given requirements.- Since:
- 3.18.0
-
-