commonMain.ch.tutteli.atrium.api.fluent.en_GB.comparableExpectations.kt Maven / Gradle / Ivy
package ch.tutteli.atrium.api.fluent.en_GB
import ch.tutteli.atrium.creating.Expect
import ch.tutteli.atrium.logic.*
/**
* Expects that the subject of `this` expectation is less than (`<`) [expected].
* The comparison is carried out with [Comparable.compareTo].
*
* @return an [Expect] for the subject of `this` expectation.
*
* @sample ch.tutteli.atrium.api.fluent.en_GB.samples.ComparableExpectationSamples.toBeLessThan
*
* @since 0.17.0
*/
fun > Expect.toBeLessThan(expected: T): Expect =
_logicAppend { isLessThan(expected) }
/**
* Expects that the subject of `this` expectation is less than or equal (`<=`) [expected].
* The comparison is carried out with [Comparable.compareTo].
*
* You could also use [notToBeGreaterThan] which is logically equivalent.
*
* @return an [Expect] for the subject of `this` expectation.
*
* @sample ch.tutteli.atrium.api.fluent.en_GB.samples.ComparableExpectationSamples.toBeLessThanOrEqualTo
*
* @since 0.17.0
*/
fun > Expect.toBeLessThanOrEqualTo(expected: T): Expect =
_logicAppend { isLessThanOrEqual(expected) }
/**
* Expects that the subject of `this` expectation is not greater than [expected].
* The comparison is carried out with [Comparable.compareTo].
*
* You could also use [toBeLessThanOrEqualTo] which is logically equivalent.
*
* @return an [Expect] for the subject of `this` expectation.
*
* @sample ch.tutteli.atrium.api.fluent.en_GB.samples.ComparableExpectationSamples.notToBeGreaterThan
*
* @since 0.17.0
*/
fun > Expect.notToBeGreaterThan(expected: T): Expect =
_logicAppend { isNotGreaterThan(expected) }
/**
* Expects that the subject of `this` expectation is equal to [expected]
* where the comparison is carried out based on [Comparable.compareTo].
*
* Use [toEqual] if you want a comparison based on [Any.equals].
*
* @return an [Expect] for the subject of `this` expectation.
*
* @sample ch.tutteli.atrium.api.fluent.en_GB.samples.ComparableExpectationSamples.toBeEqualComparingTo
*
* @since 0.17.0
*/
fun > Expect.toBeEqualComparingTo(expected: T): Expect =
_logicAppend { isEqualComparingTo(expected) }
/**
* Expects that the subject of `this` expectation is greater than or equal (`>=`) [expected].
* The comparison is carried out with [Comparable.compareTo].
*
* You could also use [notToBeLessThan] which is logically equivalent.
*
* @return an [Expect] for the subject of `this` expectation.
*
* @sample ch.tutteli.atrium.api.fluent.en_GB.samples.ComparableExpectationSamples.toBeGreaterThanOrEqualTo
*
* @since 0.17.0
*/
fun > Expect.toBeGreaterThanOrEqualTo(expected: T): Expect =
_logicAppend { isGreaterThanOrEqual(expected) }
/**
* Expects that the subject of `this` expectation is not less than [expected].
* The comparison is carried out with [Comparable.compareTo].
*
* You could also use [toBeGreaterThanOrEqualTo] which is logically equivalent.
*
* @return an [Expect] for the subject of `this` expectation.
*
* @sample ch.tutteli.atrium.api.fluent.en_GB.samples.ComparableExpectationSamples.notToBeLessThan
*
* @since 0.17.0
*/
fun > Expect.notToBeLessThan(expected: T): Expect =
_logicAppend { isNotLessThan(expected) }
/**
* Expects that the subject of `this` expectation is greater than (`>`) [expected].
* The comparison is carried out with [Comparable.compareTo].
*
* @return an [Expect] for the subject of `this` expectation.
*
* @sample ch.tutteli.atrium.api.fluent.en_GB.samples.ComparableExpectationSamples.toBeGreaterThan
*
* @since 0.17.0
*/
fun > Expect.toBeGreaterThan(expected: T): Expect =
_logicAppend { isGreaterThan(expected) }
© 2015 - 2025 Weber Informatics LLC | Privacy Policy