public class AtomicIntegerAssert extends AbstractAssert<AtomicIntegerAssert,AtomicInteger>
actual, info, myself, throwUnsupportedExceptionOnEquals
Constructor and Description |
---|
AtomicIntegerAssert(AtomicInteger actual) |
Modifier and Type | Method and Description |
---|---|
AtomicIntegerAssert |
doesNotHaveValue(int expectedValue)
Verifies that the actual atomic does not have the given value.
|
AtomicIntegerAssert |
hasNegativeValue()
Verifies that the actual atomic has a negative value.
|
AtomicIntegerAssert |
hasNonNegativeValue()
Verifies that the actual atomic has a non negative value (positive or equal zero).
|
AtomicIntegerAssert |
hasNonPositiveValue()
Verifies that the actual atomic has a non positive value (negative or equal zero).
|
AtomicIntegerAssert |
hasPositiveValue()
Verifies that the actual atomic has a positive value.
|
AtomicIntegerAssert |
hasValue(int expectedValue)
Verifies that the actual atomic has the given value.
|
AtomicIntegerAssert |
hasValueBetween(int startInclusive,
int endInclusive)
Verifies that the actual atomic has a value in [start, end] range (start included, end included).
|
AtomicIntegerAssert |
hasValueCloseTo(int expected,
Offset<Integer> offset)
Verifies that the actual atomic has a value close to the given one within the given offset.
|
AtomicIntegerAssert |
hasValueCloseTo(int expected,
Percentage percentage)
Verifies that the actual atomic has a value close to the given one within the given percentage.
If difference is equal to the percentage value, assertion is considered valid. |
AtomicIntegerAssert |
hasValueGreaterThan(int other)
Verifies that the actual atomic has a value strictly greater than the given one.
|
AtomicIntegerAssert |
hasValueGreaterThanOrEqualTo(int other)
Verifies that the actual atomic has a value strictly greater than the given one.
|
AtomicIntegerAssert |
hasValueLessThan(int other)
Verifies that the actual atomic has a value strictly less than the given one.
|
AtomicIntegerAssert |
hasValueLessThanOrEqualTo(int other)
Verifies that the actual atomic has a value strictly less than the given one.
|
AtomicIntegerAssert |
usingComparator(Comparator<? super AtomicInteger> customComparator)
Use the given custom comparator instead of relying on actual type A equals method for incoming assertion checks.
|
AtomicIntegerAssert |
usingComparator(Comparator<? super AtomicInteger> customComparator,
String customComparatorDescription)
Use the given custom comparator instead of relying on actual type A equals method for incoming assertion checks.
|
AtomicIntegerAssert |
usingDefaultComparator()
Revert to standard comparison for the incoming assertion checks.
|
as, as, asList, asString, describedAs, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasSameHashCodeAs, hasToString, inBinary, inHexadecimal, is, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isInstanceOfSatisfying, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, matches, matches, newListAssertInstance, overridingErrorMessage, satisfies, satisfies, satisfiesAnyOf, satisfiesAnyOf, setCustomRepresentation, throwAssertionError, withFailMessage, withRepresentation, withThreadDumpOnError
public AtomicIntegerAssert(AtomicInteger actual)
public AtomicIntegerAssert hasValueBetween(int startInclusive, int endInclusive)
Example:
AtomicInteger actual = new AtomicInteger(5);
// assertions succeed
assertThat(actual).hasValueBetween(4, 6)
.hasValueBetween(4, 5)
.hasValueBetween(5, 6);
// assertions fail
assertThat(actual).hasValueBetween(6, 8)
.hasValueBetween(0, 4);
startInclusive
- the start value (inclusive).endInclusive
- the end value (inclusive).AssertionError
- if the actual atomic is null
.AssertionError
- if the actual atomic value is not in [start, end] range.public AtomicIntegerAssert hasValueLessThan(int other)
Example:
// assertions will pass:
assertThat(new AtomicInteger(1)).hasValueLessThan(2);
assertThat(new AtomicInteger(-2)).hasValueLessThan(-1);
// assertions will fail:
assertThat(new AtomicInteger(1)).hasValueLessThan(0);
assertThat(new AtomicInteger(1)).hasValueLessThan(1);
other
- the given value to compare the actual value to.this
assertion object.AssertionError
- if the actual atomic is null
.AssertionError
- if the actual value is equal to or greater than the given one.public AtomicIntegerAssert hasValueLessThanOrEqualTo(int other)
Example:
// assertions will pass:
assertThat(new AtomicInteger(1)).hasValueLessThanOrEqualTo(1)
.hasValueLessThanOrEqualTo(2);
assertThat(new AtomicInteger(-2)).hasValueLessThanOrEqualTo(-1);
// assertion will fail:
assertThat(new AtomicInteger(1)).hasValueLessThanOrEqualTo(0);
other
- the given value to compare the actual value to.this
assertion object.AssertionError
- if the actual atomic is null
.AssertionError
- if the actual atomic value is greater than the given one.public AtomicIntegerAssert hasValueGreaterThan(int other)
Example:
// assertions will pass:
assertThat(new AtomicInteger(1)).hasValueGreaterThan(0);
assertThat(new AtomicInteger(-1)).hasValueGreaterThan(-2);
// assertions will fail:
assertThat(new AtomicInteger(1)).hasValueGreaterThan(2)
.hasValueGreaterThan(1);
other
- the given value to compare the actual value to.this
assertion object.AssertionError
- if actual is null
.AssertionError
- if the actual atomic value is equal to or less than the given one.public AtomicIntegerAssert hasValueGreaterThanOrEqualTo(int other)
Example:
// assertions will pass:
assertThat(new AtomicInteger(1)).hasValueGreaterThanOrEqualTo(0);
assertThat(new AtomicInteger(1)).hasValueGreaterThanOrEqualTo(1);
assertThat(new AtomicInteger(-1)).hasValueGreaterThanOrEqualTo(-2);
// assertion will fail:
assertThat(new AtomicInteger(1)).hasValueGreaterThanOrEqualTo(2);
other
- the given value to compare the actual value to.this
assertion object.AssertionError
- if the actual atomic is null
.AssertionError
- if the actual atomic value is less than the given one.public AtomicIntegerAssert hasPositiveValue()
Example:
// assertion will pass
assertThat(new AtomicInteger(42)).hasPositiveValue();
// assertions will fail
assertThat(new AtomicInteger(0)).hasPositiveValue();
assertThat(new AtomicInteger(-1)).hasPositiveValue();
AssertionError
- if the actual atomic is null
.AssertionError
- if the actual atomic value is not positive.public AtomicIntegerAssert hasNonPositiveValue()
Example:
// assertions will pass
assertThat(new AtomicInteger(-42)).hasNonPositiveValue();
assertThat(new AtomicInteger(0)).hasNonPositiveValue();
// assertion will fail
assertThat(new AtomicInteger(42)).hasNonPositiveValue();
this
assertion object.AssertionError
- if the actual atomic is null
.AssertionError
- if the actual atomic value is not non positive.public AtomicIntegerAssert hasNegativeValue()
Example:
// assertion will pass
assertThat(new AtomicInteger(-42)).hasNegativeValue();
// assertions will fail
assertThat(new AtomicInteger(0)).hasNegativeValue();
assertThat(new AtomicInteger(42)).hasNegativeValue();
AssertionError
- if the actual atomic is null
.AssertionError
- if the actual atomic value is not negative.public AtomicIntegerAssert hasNonNegativeValue()
Example:
// assertions will pass
assertThat(new AtomicInteger(42)).hasNonNegativeValue();
assertThat(new AtomicInteger(0)).hasNonNegativeValue();
// assertion will fail
assertThat(new AtomicInteger(-42)).hasNonNegativeValue();
this
assertion object.AssertionError
- if the actual atomic is null
.AssertionError
- if the actual atomic value is not non negative.public AtomicIntegerAssert hasValueCloseTo(int expected, Percentage percentage)
Example with integer:
// assertions will pass:
assertThat(new AtomicInteger(11)).hasValueCloseTo(10, withinPercentage(20));
// if difference is exactly equals to the computed offset (1), it's ok
assertThat(new AtomicInteger(11)).hasValueCloseTo(10, withinPercentage(10));
// assertion will fail
assertThat(new AtomicInteger(11)).hasValueCloseTo(10, withinPercentage(5));
expected
- the given number to compare the actual value to.percentage
- the given positive percentage.this
assertion object.NullPointerException
- if the given Percentage
is null
.AssertionError
- if the actual atomic value is not close enough to the given one.public AtomicIntegerAssert hasValueCloseTo(int expected, Offset<Integer> offset)
When abs(actual - expected) == offset value, the assertion:
Assertions.within(Integer)
or Offset.offset(Number)
Assertions.byLessThan(Integer)
or Offset.strictOffset(Number)
Breaking change since 2.9.0/3.9.0: using Assertions.byLessThan(Integer)
implies a strict comparison,
use Assertions.within(Integer)
to get the old behavior.
Example with Integer:
// assertions will pass:
assertThat(new AtomicInteger(5)).hasValueCloseTo(7, within(3))
.hasValueCloseTo(7, byLessThan(3));
// if the difference is exactly equals to the offset, it's ok ...
assertThat(new AtomicInteger(5)).hasValueCloseTo(7, within(2));
// ... but not with byLessThan which implies a strict comparison
assertThat(new AtomicInteger(5)).hasValueCloseTo(7, byLessThan(2)); // FAIL
// assertion will fail
assertThat(new AtomicInteger(5)).hasValueCloseTo(7, within(1));
assertThat(new AtomicInteger(5)).hasValueCloseTo(7, byLessThan(1));
expected
- the given number to compare the actual value to.offset
- the given allowed Offset
.this
assertion object.NullPointerException
- if the given Offset
is null
.AssertionError
- if the actual atomic value is not close enough to the given one.public AtomicIntegerAssert hasValue(int expectedValue)
Example:
// assertion will pass
assertThat(new AtomicInteger(42)).hasValue(42);
// assertion will fail
assertThat(new AtomicInteger(42)).hasValue(0);
expectedValue
- the expected value.this
assertion object.AssertionError
- if the actual atomic is null
.AssertionError
- if the actual atomic does not have the given value.public AtomicIntegerAssert doesNotHaveValue(int expectedValue)
Example:
// assertion will pass
assertThat(new AtomicInteger(42)).doesNotHaveValue(0);
// assertion will fail
assertThat(new AtomicInteger(42)).doesNotHaveValue(42);
expectedValue
- the value not expected .this
assertion object.AssertionError
- if the actual atomic is null
.AssertionError
- if the actual atomic has the given value.public AtomicIntegerAssert usingComparator(Comparator<? super AtomicInteger> customComparator)
AbstractAssert
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);
usingComparator
in interface Assert<AtomicIntegerAssert,AtomicInteger>
usingComparator
in class AbstractAssert<AtomicIntegerAssert,AtomicInteger>
customComparator
- the comparator to use for the incoming assertion checks.this
assertion object.public AtomicIntegerAssert usingComparator(Comparator<? super AtomicInteger> customComparator, String customComparatorDescription)
AbstractAssert
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);
usingComparator
in interface Assert<AtomicIntegerAssert,AtomicInteger>
usingComparator
in class AbstractAssert<AtomicIntegerAssert,AtomicInteger>
customComparator
- the comparator to use for the incoming assertion checks.customComparatorDescription
- comparator description to be used in assertion error messagesthis
assertion object.public AtomicIntegerAssert usingDefaultComparator()
AbstractAssert
This method should be used to disable a custom comparison strategy set by calling usingComparator
.
usingDefaultComparator
in interface Assert<AtomicIntegerAssert,AtomicInteger>
usingDefaultComparator
in class AbstractAssert<AtomicIntegerAssert,AtomicInteger>
this
assertion object.Copyright © 2014–2019 AssertJ. All rights reserved.