Class Numbers<NUMBER extends Comparable<NUMBER>>

java.lang.Object
org.fest.assertions.internal.Comparables
org.fest.assertions.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 Details

    • Numbers

      public Numbers()
    • Numbers

      public Numbers(ComparisonStrategy comparisonStrategy)
  • Method Details

    • 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.