Class AtomicMarkableReferenceAssert<VALUE>

    • Constructor Detail

      • AtomicMarkableReferenceAssert

        public AtomicMarkableReferenceAssert​(java.util.concurrent.atomic.AtomicMarkableReference<VALUE> actual)
    • Method Detail

      • hasReference

        public AtomicMarkableReferenceAssert<VALUE> hasReference​(VALUE expectedValue)
        Verifies that the actual AtomicMarkableReference contains the given value.

        Example:

         AtomicMarkableReference<String> ref = new AtomicMarkableReference<>("foo", true);
         
         // this assertion succeeds:
         assertThat(ref).hasValue("foo");
        
         // this assertion fails:
         assertThat(ref).hasValue("bar");
        Overrides:
        hasReference in class AbstractAtomicReferenceAssert<AtomicMarkableReferenceAssert<VALUE>,​VALUE,​java.util.concurrent.atomic.AtomicMarkableReference<VALUE>>
        Parameters:
        expectedValue - the expected value inside the AtomicMarkableReference.
        Returns:
        this assertion object.
        Since:
        2.7.0 / 3.7.0
      • isMarked

        public AtomicMarkableReferenceAssert<VALUE> isMarked()
        Verifies that the actual AtomicMarkableReference is marked.

        Examples:

         // this assertion succeeds:
         assertThat(new AtomicMarkableReference<>("actual", true)).isMarked();
        
         // this assertion fails:
         assertThat(new AtomicMarkableReference<>("actual", false)).isMarked();
        Returns:
        this assertion object.
        Since:
        2.7.0 / 3.7.0
      • isNotMarked

        public AtomicMarkableReferenceAssert<VALUE> isNotMarked()
        Verifies that the actual AtomicMarkableReference is not marked.

        Examples:

         // this assertion succeeds:
         assertThat(new AtomicMarkableReference<>("actual", false)).isNotMarked();
        
         // this assertion fails:
         assertThat(new AtomicMarkableReference<>("actual", true)).isNotMarked();
        Returns:
        this assertion object.
        Since:
        2.7.0 / 3.7.0