notToEqualNumerically

infix fun <T : BigDecimal> Expect<T>.notToEqualNumerically(expected: T): Expect<T>(source)

Expects that the subject of this expectation (a BigDecimal) is not numerically equal to expected.

By numerically is meant that it will not compare BigDecimal.scale (or in other words, it uses compareTo(expected) != 0)

Most of the time you want to use this function instead of notToEqualIncludingScale because notToEqualIncludingScale compares BigDecimal.scale. Following the two functions compared:

  • expect(BigDecimal("10")).notToEqualIncludingScale(BigDecimal("10.0")) holds.

  • expect(BigDecimal("10")).notToEqualNumerically(BigDecimal("10.0")) does not hold.

Return

an Expect for the subject of this expectation.

Since

0.17.0

Samples

// Use notToEqualNumerically to compare subject and target are not numerically equal
expect(BigDecimal("-12345.678")) notToEqualNumerically BigDecimal("-12345.6789")

fails{
    expect(BigDecimal("-12345.67890")) notToEqualNumerically BigDecimal("-12345.6789")
}