Number Matchers

Matchers that perform numeric comparisons.

class hamcrest.library.number.iscloseto.IsCloseTo(value, delta)

Bases: BaseMatcher[Union[float, Decimal]]

Parameters:
describe_mismatch(item, mismatch_description)

Generates a description of why the matcher has not accepted the item.

The description will be part of a larger description of why a matching failed, so it should be concise.

This method assumes that matches(item) is False, but will not check this.

Parameters:
Return type:

None

describe_to(description)

Generates a description of the object.

The description may be part of a description of a larger object of which this is just a component, so it should be worded appropriately.

Parameters:

description (Description) – The description to be built or appended to.

Return type:

None

hamcrest.library.number.iscloseto.close_to(value: float, delta: float) Matcher[float]
hamcrest.library.number.iscloseto.close_to(value: Decimal, delta: Decimal) Matcher[Decimal]

Matches if object is a number close to a given value, within a given delta.

Parameters:
  • value – The value to compare against as the expected value.

  • delta – The maximum delta between the values for which the numbers are considered close.

This matcher compares the evaluated object against value to see if the difference is within a positive delta.

Example:

close_to(3.0, 0.25)
hamcrest.library.number.iscloseto.isnumeric(value)

Confirm that ‘value’ can be treated numerically; duck-test accordingly

Parameters:

value (Any) –

Return type:

bool

class hamcrest.library.number.ordering_comparison.OrderingComparison(value, comparison_function, comparison_description)

Bases: BaseMatcher[Any]

Parameters:
describe_to(description)

Generates a description of the object.

The description may be part of a description of a larger object of which this is just a component, so it should be worded appropriately.

Parameters:

description (Description) – The description to be built or appended to.

Return type:

None

hamcrest.library.number.ordering_comparison.greater_than(value)

Matches if object is greater than a given value.

Parameters:

value (Any) – The value to compare against.

Return type:

Matcher[Any]

hamcrest.library.number.ordering_comparison.greater_than_or_equal_to(value)

Matches if object is greater than or equal to a given value.

Parameters:

value (Any) – The value to compare against.

Return type:

Matcher[Any]

hamcrest.library.number.ordering_comparison.less_than(value)

Matches if object is less than a given value.

Parameters:

value (Any) – The value to compare against.

Return type:

Matcher[Any]

hamcrest.library.number.ordering_comparison.less_than_or_equal_to(value)

Matches if object is less than or equal to a given value.

Parameters:

value (Any) – The value to compare against.

Return type:

Matcher[Any]