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>>
  • Constructor Details

    • AtomicReferenceAssert

      public AtomicReferenceAssert(AtomicReference<V> actual)
  • Method Details

    • 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 is null.
      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 is null.
      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 - the Predicate to apply on the resulting value.
      Returns:
      this assertion object.
      Throws:
      NullPointerException - if the given Predicate is null
      AssertionError - if the atomic under test is null.
      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 - the Predicate to apply on the resulting value.
      description - the Predicate description.
      Returns:
      this assertion object.
      Throws:
      NullPointerException - if the given Predicate is null
      AssertionError - if the atomic under test is null.
      AssertionError - if the atomic under test value does not matches with the given predicate.
      Since:
      3.18.0
    • 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 given Consumer is null
      AssertionError - if the atomic under test is null.
      AssertionError - if the atomic under test value does not satisfies with the given requirements.
      Since:
      3.18.0
    • hasNullValue

      public AtomicReferenceAssert<V> hasNullValue()
      Verifies that the atomic under test has the null value.

      Example:

       // assertion succeeds
      assertThat(new AtomicReference(null)).hasNullValue();
      
      // assertion fails
      assertThat(new AtomicReference("foo")).hasNullValue();
      Returns:
      this assertion object.
      Throws:
      AssertionError - if the atomic under test does not have the null value.
      Since:
      3.25.0
    • doesNotHaveNullValue

      public AtomicReferenceAssert<V> doesNotHaveNullValue()
      Verifies that the atomic under test does not have the null value.

      Example:

       // assertion succeeds
      assertThat(new AtomicReference("foo")).doesNotHaveNullValue();
      
      // assertion fails
      assertThat(new AtomicReference(null)).doesNotHaveNullValue();
      Returns:
      this assertion object.
      Throws:
      AssertionError - if the atomic under test has the null value.
      Since:
      3.25.0