from hypothesis import given
from rene.enums import Orientation
from tests.utils import implication
from . import strategies
@given(strategies.orientations)
def test_determinism(orientation: Orientation) -> None:
result = hash(orientation)
assert result == hash(orientation)
@given(strategies.orientations, strategies.orientations)
def test_preserving_equality(first: Orientation, second: Orientation) -> None:
assert implication(first == second, hash(first) == hash(second))