def test_matches_nary_hits(value: Any, pattern: Iterable) -> None: "Should match known values existing in known iterables." assert matches(value, pattern) == unbox(pattern)
def test_matches_nary_miss(value: Any, pattern: Iterable) -> None: "Should match known values absent from known iterables." assert matches(value, pattern) == Miss
def test_matches_unary_wildcard_miss(differs: Iterable[int], wk: Iterable[int]): one, different = differs[0:5], differs[6:11] different[wk] = Any assert matches(one, different) == Miss
def test_matches_unary_wildcard_hit(nums, idx): miss, wk = nums[0:3], nums[:] miss[idx] = miss[idx] + 1 wk[idx] = Any assert matches(miss, (wk, ))
def test_matches_unary_miss(differs: Iterable[int]): a, b = differs[0:10], differs[11:20] assert matches(a, b) == Miss
def test_matches_unary_miss_known(value: Any, pattern: Any) -> None: "Trivial known misses, not generated by Hypothesis." assert matches(value, pattern) == Miss
def test_matches_unary_hit(nums): assert matches(nums, (nums, ))