Class Numbers<NUMBER extends Number & Comparable<NUMBER>>

    • Constructor Detail

      • Numbers

        public Numbers()
    • Method Detail

      • zero

        protected abstract NUMBER zero()
      • one

        protected abstract NUMBER one()
      • 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.
      • assertIsOne

        public void assertIsOne​(AssertionInfo info,
                                NUMBER actual)
        Asserts that the actual value is equal to one.
        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 one.
      • 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.
      • 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.
      • assertIsCloseTo

        public void assertIsCloseTo​(AssertionInfo info,
                                    NUMBER actual,
                                    NUMBER expected,
                                    Offset<NUMBER> offset)
        Asserts that the actual value is close to the offset.
        Parameters:
        info - contains information about the assertion.
        actual - the actual value.
        offset - the given positive offset.
      • assertIsNotCloseTo

        public void assertIsNotCloseTo​(AssertionInfo info,
                                       NUMBER actual,
                                       NUMBER expected,
                                       Offset<NUMBER> offset)
        Asserts that the actual value is not close to the offset.
        Parameters:
        info - contains information about the assertion.
        actual - the actual value.
        offset - the given positive offset.
      • assertIsCloseToPercentage

        public void assertIsCloseToPercentage​(AssertionInfo info,
                                              NUMBER actual,
                                              NUMBER other,
                                              Percentage percentage)
        Asserts that the actual value is close to the an offset expressed as an percentage value.
        Parameters:
        info - contains information about the assertion.
        actual - the actual value.
        other - the expected value.
        percentage - the given positive percentage.
      • assertIsNotCloseToPercentage

        public void assertIsNotCloseToPercentage​(AssertionInfo info,
                                                 NUMBER actual,
                                                 NUMBER other,
                                                 Percentage percentage)
        Asserts that the actual value is not close to the an offset expressed as an percentage value.
        Parameters:
        info - contains information about the assertion.
        actual - the actual value.
        other - the expected value.
        percentage - the given positive percentage.
      • isGreaterThan

        protected abstract boolean isGreaterThan​(NUMBER value,
                                                 NUMBER other)