Skip to content

Commit 0d4776c

Browse files
committed
add parser tests for empty collections
1 parent d676b10 commit 0d4776c

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

fgpyo/util/tests/test_inspect.py

+4
Original file line numberDiff line numberDiff line change
@@ -78,19 +78,23 @@ def test_attr_from_custom_type_without_parser_fails() -> None:
7878

7979
def test_list_parser() -> None:
8080
parser = list_parser(Foo, List[int], {})
81+
assert parser("") == []
8182
assert parser("1,2,3") == [1, 2, 3]
8283

8384

8485
def test_set_parser() -> None:
8586
parser = set_parser(Foo, Set[int], {})
87+
assert parser("{}") == set()
8688
assert parser("{1,2,3}") == {1, 2, 3}
8789

8890

8991
def test_tuple_parser() -> None:
9092
parser = tuple_parser(Foo, Tuple[int, str], {})
93+
assert parser("()") == ()
9194
assert parser("(1,a)") == (1, "a")
9295

9396

9497
def test_dict_parser() -> None:
9598
parser = dict_parser(Foo, Dict[int, str], {})
99+
assert parser("{}") == {}
96100
assert parser("{123;a}") == {123: "a"}

0 commit comments

Comments
 (0)