Class Numbers<NUMBER extends java.lang.Comparable<NUMBER>>

    • Constructor Detail

      • Numbers

        public Numbers()
    • 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:
        java.lang.AssertionError - if the actual value is null.
        java.lang.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:
        java.lang.AssertionError - if the actual value is null.
        java.lang.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:
        java.lang.AssertionError - if the actual value is null.
        java.lang.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:
        java.lang.AssertionError - if the actual value is null.
        java.lang.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:
        java.lang.AssertionError - if the actual value is null.
        java.lang.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:
        java.lang.AssertionError - if the actual value is null.
        java.lang.AssertionError - if the actual value is positive.