Class AtomicReferenceAssert<V>

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