from hypothesis import given from rene.exact import Segment from tests.utils import implication from . import strategies @given(strategies.segments) def test_determinism(segment: Segment) -> None: result = hash(segment) assert result == hash(segment) @given(strategies.segments, strategies.segments) def test_preserving_equality(first: Segment, second: Segment) -> None: assert implication(first == second, hash(first) == hash(second))