/** * Assertion methods for longs. * * <p>To create an instance of this class, invoke <code>{@link Assertions#assertThat(Long)}</code> * or <code>{@link Assertions#assertThat(long)}</code>. * * @author Yvonne Wang * @author David DIDIER * @author Ansgar Konermann * @author Alex Ruiz * @author Joel Costigliola * @author Mikhail Mazursky * @author Nicolas François */ public class LongAssert extends AbstractComparableAssert<LongAssert, Long> implements NumberAssert<Long> { @VisibleForTesting Longs longs = Longs.instance(); protected LongAssert(Long actual) { super(actual, LongAssert.class); } /** * Verifies that the actual value is equal to the given one. * * @param expected the given value to compare the actual value to. * @return {@code this} assertion object. * @throws AssertionError if the actual value is {@code null}. * @throws AssertionError if the actual value is not equal to the given one. */ public LongAssert isEqualTo(long expected) { longs.assertEqual(info, actual, expected); return this; } /** * Verifies that the actual value is not equal to the given one. * * @param other the given value to compare the actual value to. * @return {@code this} assertion object. * @throws AssertionError if the actual value is {@code null}. * @throws AssertionError if the actual value is equal to the given one. */ public LongAssert isNotEqualTo(long other) { longs.assertNotEqual(info, actual, other); return this; } /** {@inheritDoc} */ public LongAssert isZero() { longs.assertIsZero(info, actual); return this; } /** {@inheritDoc} */ public LongAssert isNotZero() { longs.assertIsNotZero(info, actual); return this; } /** {@inheritDoc} */ public LongAssert isPositive() { longs.assertIsPositive(info, actual); return this; } /** {@inheritDoc} */ public LongAssert isNegative() { longs.assertIsNegative(info, actual); return this; } /** {@inheritDoc} */ public LongAssert isNotNegative() { longs.assertIsNotNegative(info, actual); return this; } /** {@inheritDoc} */ public LongAssert isNotPositive() { longs.assertIsNotPositive(info, actual); return this; } /** * Verifies that the actual value is less than the given one. * * @param other the given value to compare the actual value to. * @return {@code this} assertion object. * @throws AssertionError if the actual value is {@code null}. * @throws AssertionError if the actual value is equal to or greater than the given one. */ public LongAssert isLessThan(long other) { longs.assertLessThan(info, actual, other); return this; } /** * Verifies that the actual value is less than or equal to the given one. * * @param other the given value to compare the actual value to. * @return {@code this} assertion object. * @throws AssertionError if the actual value is {@code null}. * @throws AssertionError if the actual value is greater than the given one. */ public LongAssert isLessThanOrEqualTo(long other) { longs.assertNotGreaterThan(info, actual, other); return this; } /** * Verifies that the actual value is greater than the given one. * * @param other the given value to compare the actual value to. * @return {@code this} assertion object. * @throws AssertionError if the actual value is {@code null}. * @throws AssertionError if the actual value is equal to or less than the given one. */ public LongAssert isGreaterThan(long other) { longs.assertGreaterThan(info, actual, other); return this; } /** * Verifies that the actual value is greater than or equal to the given one. * * @param other the given value to compare the actual value to. * @return {@code this} assertion object. * @throws AssertionError if the actual value is {@code null}. * @throws AssertionError if the actual value is less than the given one. */ public LongAssert isGreaterThanOrEqualTo(long other) { longs.assertNotLessThan(info, actual, other); return this; } @Override public LongAssert usingComparator(Comparator<? super Long> customComparator) { super.usingComparator(customComparator); this.longs = new Longs(new ComparatorComparison(customComparator)); return myself; } @Override public LongAssert usingDefaultComparator() { super.usingDefaultComparator(); this.longs = Longs.instance(); return myself; } }
@Override public LongAssert usingDefaultComparator() { super.usingDefaultComparator(); this.longs = Longs.instance(); return myself; }