rene 0.2.0

Computational geometry.
Documentation
from hypothesis import given

from rene.exact import Multisegment
from tests.utils import equivalence

from . import strategies


@given(strategies.multisegments)
def test_irreflexivity(multisegment: Multisegment) -> None:
    assert multisegment == multisegment


@given(strategies.multisegments, strategies.multisegments)
def test_symmetry(first: Multisegment, second: Multisegment) -> None:
    assert equivalence(first != second, second != first)


@given(strategies.multisegments, strategies.multisegments)
def test_equivalents(first: Multisegment, second: Multisegment) -> None:
    assert equivalence(first != second, first != second)