rustpy 0.3.0

Bindings of Rust programming language primitives.
Documentation
from typing import Tuple

from hypothesis import given

from tests.utils import Float
from . import strategies


@given(strategies.finite_floats_pairs)
def test_basic(pair: Tuple[Float, Float]) -> None:
    first, second = pair

    result = first.rem(second)

    assert isinstance(result, type(first))


@given(strategies.finite_floats_pairs)
def test_connection_with___mod__(pair: Tuple[Float, Float]) -> None:
    first, second = pair

    result = first.rem(second)
    alternative = first % second

    assert result.is_nan() and alternative.is_nan() or result == alternative