1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
"""
.. codeauthor:: Tsuyoshi Hombashi <tsuyoshi.hombashi@gmail.com>
"""
import sys
import pytest
from typepy import is_empty_sequence, is_hex, is_not_empty_sequence
nan = float("nan")
inf = float("inf")
class Test_is_hex:
@pytest.mark.parametrize(["value"], [["0x00"], ["0xffffffff"], ["a"], ["f"]])
def test_normal(self, value):
assert is_hex(value)
@pytest.mark.parametrize(
["value"], [[None], [nan], [inf], [0], [1], [0.5], ["test"], ["g"], [True]]
)
def test_abnormal(self, value):
assert not is_hex(value)
class Test_is_empty_sequence:
@pytest.mark.parametrize(
["value", "expected"],
[
[(), True],
[[], True],
["", True],
[range(0), True],
[[1], False],
[["a"] * 20000, False],
[(1,), False],
[("a",) * 20000, False],
["aaa", False],
[range(0, 10), False],
[True, False],
[False, False],
[sys.maxsize, False],
[0.1, False],
[nan, False],
[inf, False],
],
)
def test_normal(self, value, expected):
assert is_empty_sequence(value) == expected
class Test_is_not_empty_sequence:
@pytest.mark.parametrize(
["value", "expected"],
[
[[1], True],
[["a"] * 20000, True],
[(1,), True],
[("a",) * 20000, True],
["a" * 20000, True],
[range(0, 10), True],
[(), False],
[[], False],
[None, False],
[range(0), False],
[True, False],
[False, False],
[sys.maxsize, False],
[0.1, False],
[nan, False],
[inf, False],
],
)
def test_normal(self, value, expected):
assert is_not_empty_sequence(value) == expected
|