org.assertj.core.internal
Class Numbers<NUMBER extends Comparable<NUMBER>>

java.lang.Object
  extended by org.assertj.core.internal.Comparables
      extended by org.assertj.core.internal.Numbers<NUMBER>
Direct Known Subclasses:
BigDecimals, Bytes, Integers, Longs, RealNumbers, Shorts

public abstract class Numbers<NUMBER extends Comparable<NUMBER>>
extends Comparables

Base class of reusable assertions for numbers.

Author:
Joel Costigliola, Nicolas François

Constructor Summary
Numbers()
           
Numbers(ComparisonStrategy comparisonStrategy)
           
 
Method Summary
 void assertIsBetween(AssertionInfo info, NUMBER actual, NUMBER start, NUMBER end)
          Asserts that the actual value is in [start, end] range (start included, end included).
 void assertIsNegative(AssertionInfo info, NUMBER actual)
          Asserts that the actual value is negative.
 void assertIsNotNegative(AssertionInfo info, NUMBER actual)
          Asserts that the actual value is not negative.
 void assertIsNotPositive(AssertionInfo info, NUMBER actual)
          Asserts that the actual value is not positive.
 void assertIsNotZero(AssertionInfo info, NUMBER actual)
          Asserts that the actual value is not equal to zero.
It does not rely on the custom comparisonStrategy (if one is set).
 void assertIsPositive(AssertionInfo info, NUMBER actual)
          Asserts that the actual value is positive.
 void assertIsStrictlyBetween(AssertionInfo info, NUMBER actual, NUMBER start, NUMBER end)
          Asserts that the actual value is in ]start, end[ range (start excluded, end excluded).
 void assertIsZero(AssertionInfo info, NUMBER actual)
          Asserts that the actual value is equal to zero.
It does not rely on the custom comparisonStrategy (if one is set).
protected abstract  NUMBER zero()
           
 
Methods inherited from class org.assertj.core.internal.Comparables
areEqual, assertEqual, assertEqualByComparison, assertGreaterThan, assertGreaterThanOrEqualTo, assertIsBetween, assertLessThan, assertLessThanOrEqualTo, assertNotEqual, assertNotEqualByComparison, assertNotNull, getComparator, instance
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Numbers

public Numbers()

Numbers

public Numbers(ComparisonStrategy comparisonStrategy)
Method Detail

zero

protected abstract NUMBER zero()

assertIsZero

public void assertIsZero(AssertionInfo info,
                         NUMBER actual)
Asserts that the actual value is equal to zero.
It does not rely on the custom comparisonStrategy (if one is set).

Parameters:
info - contains information about the assertion.
actual - the actual value.
Throws:
AssertionError - if the actual value is null.
AssertionError - if the actual value is not equal to zero.

assertIsNotZero

public void assertIsNotZero(AssertionInfo info,
                            NUMBER actual)
Asserts that the actual value is not equal to zero.
It does not rely on the custom comparisonStrategy (if one is set).

Parameters:
info - contains information about the assertion.
actual - the actual value.
Throws:
AssertionError - if the actual value is null.
AssertionError - if the actual value is equal to zero.

assertIsNegative

public void assertIsNegative(AssertionInfo info,
                             NUMBER actual)
Asserts that the actual value is negative.

Parameters:
info - contains information about the assertion.
actual - the actual value.
Throws:
AssertionError - if the actual value is null.
AssertionError - if the actual value is not negative: it is either equal to or greater than zero.

assertIsPositive

public void assertIsPositive(AssertionInfo info,
                             NUMBER actual)
Asserts that the actual value is positive.

Parameters:
info - contains information about the assertion.
actual - the actual value.
Throws:
AssertionError - if the actual value is null.
AssertionError - if the actual value is not positive: it is either equal to or less than zero.

assertIsNotNegative

public void assertIsNotNegative(AssertionInfo info,
                                NUMBER actual)
Asserts that the actual value is not negative.

Parameters:
info - contains information about the assertion.
actual - the actual value.
Throws:
AssertionError - if the actual value is null.
AssertionError - if the actual value is negative.

assertIsNotPositive

public void assertIsNotPositive(AssertionInfo info,
                                NUMBER actual)
Asserts that the actual value is not positive.

Parameters:
info - contains information about the assertion.
actual - the actual value.
Throws:
AssertionError - if the actual value is null.
AssertionError - if the actual value is positive.

assertIsBetween

public void assertIsBetween(AssertionInfo info,
                            NUMBER actual,
                            NUMBER start,
                            NUMBER end)
Asserts that the actual value is in [start, end] range (start included, end included).

Parameters:
info - contains information about the assertion.
actual - the actual value.
Throws:
AssertionError - if the actual value is null.
AssertionError - if the actual value is positive.
NullPointerException - if start value is null.
NullPointerException - if end value is null.
AssertionError - if the actual value is not in [start, end] range.

assertIsStrictlyBetween

public void assertIsStrictlyBetween(AssertionInfo info,
                                    NUMBER actual,
                                    NUMBER start,
                                    NUMBER end)
Asserts that the actual value is in ]start, end[ range (start excluded, end excluded).

Parameters:
info - contains information about the assertion.
actual - the actual value.
start - the start value (exclusive), expected not to be null.
end - the end value (exclusive), expected not to be null.
Throws:
AssertionError - if the actual value is null.
NullPointerException - if start value is null.
NullPointerException - if end value is null.
AssertionError - if the actual value is not in ]start, end[ range.


Copyright © 2013–2015 AssertJ. All rights reserved.