Class AbstractLongAdderAssert<SELF extends AbstractLongAdderAssert<SELF>>

    • Field Detail

      • longs

        org.assertj.core.internal.Longs longs
    • Constructor Detail

      • AbstractLongAdderAssert

        protected AbstractLongAdderAssert​(LongAdder longAdder,
                                          Class<?> selfType)
    • Method Detail

      • hasValue

        public SELF hasValue​(long expected)
        Verifies that the actual sum has the given value.

        Example:

         // assertion will pass
         LongAdder actual = new LongAdder();
         actual.add(42);
         assertThat(actual).hasValue(42);
        
         // assertion will fail
         assertThat(actual).hasValue(0);
        Parameters:
        expected - the expected value.
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual adder is null.
      • doesNotHaveValue

        public SELF doesNotHaveValue​(long unexpected)
        Verifies that the actual sum has not the given value.

        Example:

         // assertion will pass
         LongAdder actual = new LongAdder();
         actual.add(42);
         assertThat(actual).doesNotHaveValue(0);
        
         // assertion will fail
         assertThat(actual).doesNotHaveValue(42);
        Parameters:
        unexpected - the unexpected value.
        Returns:
        this assertion object.
        Throws:
        AssertionError - if the actual adder is null.
        AssertionError - if the actual sum is not the given value.
      • usingComparator

        public SELF usingComparator​(Comparator<? super LongAdder> customComparator)
        Description copied from class: AbstractAssert
        Use the given custom comparator instead of relying on actual type A equals method for incoming assertion checks.

        The custom comparator is bound to assertion instance, meaning that if a new assertion instance is created, the default comparison strategy will be used.

        Examples :

         // frodo and sam are instances of Character with Hobbit race (obviously :).
         // raceComparator implements Comparator<Character>
         assertThat(frodo).usingComparator(raceComparator).isEqualTo(sam);
        Specified by:
        usingComparator in interface Assert<SELF extends AbstractLongAdderAssert<SELF>,​LongAdder>
        Overrides:
        usingComparator in class AbstractAssert<SELF extends AbstractLongAdderAssert<SELF>,​LongAdder>
        Parameters:
        customComparator - the comparator to use for the incoming assertion checks.
        Returns:
        this assertion object.
      • usingComparator

        public SELF usingComparator​(Comparator<? super LongAdder> customComparator,
                                    String customComparatorDescription)
        Description copied from class: AbstractAssert
        Use the given custom comparator instead of relying on actual type A equals method for incoming assertion checks.

        The custom comparator is bound to assertion instance, meaning that if a new assertion instance is created, the default comparison strategy will be used.

        Examples :

         // frodo and sam are instances of Character with Hobbit race (obviously :).
         // raceComparator implements Comparator<Character>
         assertThat(frodo).usingComparator(raceComparator, "Hobbit Race Comparator").isEqualTo(sam);
        Specified by:
        usingComparator in interface Assert<SELF extends AbstractLongAdderAssert<SELF>,​LongAdder>
        Overrides:
        usingComparator in class AbstractAssert<SELF extends AbstractLongAdderAssert<SELF>,​LongAdder>
        Parameters:
        customComparator - the comparator to use for the incoming assertion checks.
        customComparatorDescription - comparator description to be used in assertion error messages
        Returns:
        this assertion object.
      • isZero

        public SELF isZero()
        Description copied from interface: NumberAssert
        Verifies that the actual value is equal to zero.

        Example:

         // assertions will pass
         assertThat(0).isZero();
         assertThat(0.0).isZero();
        
         // assertions will fail
         assertThat(42).isZero();
         assertThat(3.142).isZero();
        Specified by:
        isZero in interface NumberAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Returns:
        this assertion object.
      • isNotZero

        public SELF isNotZero()
        Description copied from interface: NumberAssert
        Verifies that the actual value is not equal to zero.

        Example:

         // assertions will pass
         assertThat(42).isNotZero();
         assertThat(3.142).isNotZero();
        
         // assertions will fail
         assertThat(0).isNotZero();
         assertThat(0.0).isNotZero();
        Specified by:
        isNotZero in interface NumberAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Returns:
        this assertion object.
      • isOne

        public SELF isOne()
        Description copied from interface: NumberAssert
        Verifies that the actual value is equal to one.

        Example:

         // assertions will pass
         assertThat(1).isOne();
         assertThat(1.0).isOne();
        
         // assertions will fail
         assertThat(42).isOne();
         assertThat(3.142).isOne();
        Specified by:
        isOne in interface NumberAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Returns:
        this assertion object.
      • isPositive

        public SELF isPositive()
        Description copied from interface: NumberAssert
        Verifies that the actual value is positive.

        Example:

         // assertions will pass
         assertThat(42).isPositive();
         assertThat(3.142).isPositive();
        
         // assertions will fail
         assertThat(0).isPositive();
         assertThat(-42).isPositive();
        Specified by:
        isPositive in interface NumberAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Returns:
        this assertion object.
      • isNegative

        public SELF isNegative()
        Description copied from interface: NumberAssert
        Verifies that the actual value is negative.

        Example:

         // assertions will pass
         assertThat(-42).isNegative();
         assertThat(-3.124).isNegative();
        
         // assertions will fail
         assertThat(0).isNegative();
         assertThat(42).isNegative();
        Specified by:
        isNegative in interface NumberAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Returns:
        this assertion object.
      • isNotNegative

        public SELF isNotNegative()
        Description copied from interface: NumberAssert
        Verifies that the actual value is non negative (positive or equal zero).

        Example:

         // assertions will pass
         assertThat(42).isNotNegative();
         assertThat(0).isNotNegative();
        
         // assertions will fail
         assertThat(-42).isNotNegative();
         assertThat(-3.124).isNotNegative();
        Specified by:
        isNotNegative in interface NumberAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Returns:
        this assertion object.
      • isNotPositive

        public SELF isNotPositive()
        Description copied from interface: NumberAssert
        Verifies that the actual value is non positive (negative or equal zero).

        Example:

         // assertions will pass
         assertThat(-42).isNotPositive();
         assertThat(0).isNotPositive();
        
         // assertions will fail
         assertThat(42).isNotPositive();
         assertThat(3.124).isNotPositive();
        Specified by:
        isNotPositive in interface NumberAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Returns:
        this assertion object.
      • isEqualByComparingTo

        public SELF isEqualByComparingTo​(Long other)
        Description copied from interface: ComparableAssert
        Verifies that the actual value is equal to the given one by invoking Comparable.compareTo(Object).

        Example:

         // assertion will pass
         assertThat(1.0).isEqualByComparingTo(1.0);
         // assertion will pass because 8.0 is equal to 8.00 using BigDecimal.compareTo(BigDecimal)
         assertThat(new BigDecimal("8.0")).isEqualByComparingTo(new BigDecimal("8.00"));
        
         // assertion will fail
         assertThat(new BigDecimal(1.0)).isEqualByComparingTo(new BigDecimal(2.0));
        Specified by:
        isEqualByComparingTo in interface ComparableAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Parameters:
        other - the given value to compare the actual value to.
        Returns:
        this assertion object.
      • isNotEqualByComparingTo

        public SELF isNotEqualByComparingTo​(Long other)
        Description copied from interface: ComparableAssert
        Verifies that the actual value is not equal to the given one by invoking Comparable.compareTo(Object).

        Example:

         // assertion will pass
         assertThat(new BigDecimal(1.0)).isNotEqualByComparingTo(new BigDecimal(2.0));
        
         // assertion will fail
         assertThat(1.0).isNotEqualByComparingTo(1.0);
         // assertion will fail because 8.0 is equal to 8.00 using BigDecimal.compareTo(BigDecimal)
         assertThat(new BigDecimal("8.0")).isNotEqualByComparingTo(new BigDecimal("8.00"));
        Specified by:
        isNotEqualByComparingTo in interface ComparableAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Parameters:
        other - the given value to compare the actual value to.
        Returns:
        this assertion object.
      • isLessThan

        public SELF isLessThan​(Long other)
        Description copied from interface: ComparableAssert
        Verifies that the actual value is less than the given one.

        Example:

         // assertions will pass
         assertThat('a').isLessThan('b');
         assertThat(BigInteger.ZERO).isLessThan(BigInteger.ONE);
         
         // assertions will fail
         assertThat('a').isLessThan('a');
         assertThat(BigInteger.ONE).isLessThan(BigInteger.ZERO);
        Specified by:
        isLessThan in interface ComparableAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Parameters:
        other - the given value to compare the actual value to.
        Returns:
        this assertion object.
      • isLessThanOrEqualTo

        public SELF isLessThanOrEqualTo​(Long other)
        Description copied from interface: ComparableAssert
        Verifies that the actual value is less than or equal to the given one.

        Example:

         // assertions will pass
         assertThat('a').isLessThanOrEqualTo('b');
         assertThat('a').isLessThanOrEqualTo('a');
         assertThat(BigInteger.ZERO).isLessThanOrEqualTo(BigInteger.ZERO);
         
         // assertions will fail
         assertThat('b').isLessThanOrEqualTo('a');
         assertThat(BigInteger.ONE).isLessThanOrEqualTo(BigInteger.ZERO);
        Specified by:
        isLessThanOrEqualTo in interface ComparableAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Parameters:
        other - the given value to compare the actual value to.
        Returns:
        this assertion object.
      • isGreaterThan

        public SELF isGreaterThan​(Long other)
        Description copied from interface: ComparableAssert
        Verifies that the actual value is greater than the given one.

        Example:

         // assertions will pass
         assertThat('b').isGreaterThan('a');
         assertThat(BigInteger.ONE).isGreaterThan(BigInteger.ZERO);
         
         // assertions will fail
         assertThat('b').isGreaterThan('a');
         assertThat(BigInteger.ZERO).isGreaterThan(BigInteger.ZERO);
        Specified by:
        isGreaterThan in interface ComparableAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Parameters:
        other - the given value to compare the actual value to.
        Returns:
        this assertion object.
      • isGreaterThanOrEqualTo

        public SELF isGreaterThanOrEqualTo​(Long other)
        Description copied from interface: ComparableAssert
        Verifies that the actual value is greater than or equal to the given one.

        Example:

         // assertions will pass
         assertThat('b').isGreaterThanOrEqualTo('a');
         assertThat(BigInteger.ONE).isGreaterThanOrEqualTo(BigInteger.ONE);
         
         // assertions will fail
         assertThat('a').isGreaterThanOrEqualTo('b');
         assertThat(BigInteger.ZERO).isGreaterThanOrEqualTo(BigInteger.ONE);
        Specified by:
        isGreaterThanOrEqualTo in interface ComparableAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Parameters:
        other - the given value to compare the actual value to.
        Returns:
        this assertion object.
      • isBetween

        public SELF isBetween​(Long start,
                              Long end)
        Description copied from interface: NumberAssert
        Verifies that the actual value is in [start, end] range (start included, end included).

        Example:

         // these assertions succeed ...
         assertThat(12).isBetween(10, 14);
         assertThat(12).isBetween(12, 14);
         assertThat(12).isBetween(10, 12);
         
         // ... but this one fails
         assertThat(12).isBetween(14, 16);
        Specified by:
        isBetween in interface ComparableAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Specified by:
        isBetween in interface NumberAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Parameters:
        start - the start value (inclusive), expected not to be null.
        end - the end value (inclusive), expected not to be null.
        Returns:
        this assertion object.
      • isStrictlyBetween

        public SELF isStrictlyBetween​(Long start,
                                      Long end)
        Description copied from interface: NumberAssert
        Verifies that the actual value is in ]start, end[ range (start excluded, end excluded).

        Example:

         // this assertion succeeds ...
         assertThat(12).isStrictlyBetween(10, 14);
         
         // ... but these ones fail
         assertThat(12).isStrictlyBetween(12, 14);
         assertThat(12).isStrictlyBetween(10, 12);
         assertThat(12).isStrictlyBetween(16, 18);
        Specified by:
        isStrictlyBetween in interface ComparableAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Specified by:
        isStrictlyBetween in interface NumberAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Parameters:
        start - the start value (exclusive), expected not to be null.
        end - the end value (exclusive), expected not to be null.
        Returns:
        this assertion object.
      • isCloseTo

        public SELF isCloseTo​(Long expected,
                              Offset<Long> offset)
        Description copied from interface: NumberAssert
        Verifies that the actual number is close to the given one within the given offset.
        If difference is equal to offset value, assertion is considered valid.

        Example with double:

         // assertions will pass:
         assertThat(8.1).isCloseTo(8.0, within(0.2));
        
         // you can use offset if you prefer
         assertThat(8.1).isCloseTo(8.0, offset(0.2));
        
         // if difference is exactly equals to the offset (0.1), it's ok
         assertThat(8.1).isCloseTo(8.0, within(0.1));
        
         // assertion will fail
         assertThat(8.1).isCloseTo(8.0, within(0.01));
        Specified by:
        isCloseTo in interface NumberAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Parameters:
        expected - the given number to compare the actual value to.
        offset - the given positive offset.
        Returns:
        this assertion object.
      • isNotCloseTo

        public SELF isNotCloseTo​(Long expected,
                                 Offset<Long> offset)
        Description copied from interface: NumberAssert
        Verifies that the actual number is not close to the given one within the given offset.
        If the difference is equal to the offset value, the assertion fails.

        Example with double:

         // assertions will pass:
         assertThat(8.1).isNotCloseTo(8.0, byLessThan(0.01));
        
         // you can use offset if you prefer
         assertThat(8.1).isNotCloseTo(8.0, offset(0.01));
        
         // assertions will fail
         assertThat(8.1).isNotCloseTo(8.0, byLessThan(0.1));
         assertThat(8.1).isNotCloseTo(8.0, byLessThan(0.2));
        Specified by:
        isNotCloseTo in interface NumberAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Parameters:
        expected - the given number to compare the actual value to.
        offset - the given positive offset.
        Returns:
        this assertion object.
      • isCloseTo

        public SELF isCloseTo​(Long expected,
                              Percentage percentage)
        Description copied from interface: NumberAssert
        Verifies that the actual number is close to the given one within the given percentage.
        If difference is equal to the percentage value, assertion is considered valid.

        Example with double:

         // assertions will pass:
         assertThat(11.0).isCloseTo(10.0, withinPercentage(20));
        
         // if difference is exactly equals to the computed offset (1.0), it's ok
         assertThat(11.0).isCloseTo(10.0, withinPercentage(10));
        
         // assertion will fail
         assertThat(11.0).isCloseTo(10.0, withinPercentage(5));
        Specified by:
        isCloseTo in interface NumberAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Parameters:
        expected - the given number to compare the actual value to.
        percentage - the given positive percentage.
        Returns:
        this assertion object.
      • isNotCloseTo

        public SELF isNotCloseTo​(Long expected,
                                 Percentage percentage)
        Description copied from interface: NumberAssert
        Verifies that the actual number is not close to the given one within the given percentage.
        If difference is equal to the percentage value, the assertion fails.

        Example with double:

         // assertions will pass:
         assertThat(11.0).isNotCloseTo(10.0, withinPercentage(5));
        
         // assertions will fail
         assertThat(11.0).isNotCloseTo(10.0, withinPercentage(10));
         assertThat(11.0).isNotCloseTo(10.0, withinPercentage(20));
        Specified by:
        isNotCloseTo in interface NumberAssert<SELF extends AbstractLongAdderAssert<SELF>,​Long>
        Parameters:
        expected - the given number to compare the actual value to.
        percentage - the given positive percentage.
        Returns:
        this assertion object.