summaryrefslogtreecommitdiff
path: root/tests/checkers/unittest_utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/checkers/unittest_utils.py')
-rw-r--r--tests/checkers/unittest_utils.py22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/checkers/unittest_utils.py b/tests/checkers/unittest_utils.py
index 583bf3823..cb10d4fce 100644
--- a/tests/checkers/unittest_utils.py
+++ b/tests/checkers/unittest_utils.py
@@ -463,3 +463,25 @@ def test_if_typing_guard() -> None:
assert isinstance(code[3], nodes.If)
assert utils.is_typing_guard(code[3]) is False
+
+
+def test_is_empty_literal() -> None:
+ list_node = astroid.extract_node("a = []")
+ assert utils.is_empty_list_literal(list_node.value)
+ not_empty_list_node = astroid.extract_node("a = [1,2,3]")
+ assert not utils.is_empty_list_literal(not_empty_list_node.value)
+
+ tuple_node = astroid.extract_node("a = ()")
+ assert utils.is_empty_tuple_literal(tuple_node.value)
+ not_empty_tuple_node = astroid.extract_node("a = (1,2)")
+ assert not utils.is_empty_tuple_literal(not_empty_tuple_node.value)
+
+ dict_node = astroid.extract_node("a = {}")
+ assert utils.is_empty_dict_literal(dict_node.value)
+ not_empty_dict_node = astroid.extract_node("a = {1:1}")
+ assert not utils.is_empty_dict_literal(not_empty_dict_node.value)
+
+ string_node = astroid.extract_node("a = ''")
+ assert utils.is_empty_str_literal(string_node.value)
+ not_empty_string_node = astroid.extract_node("a = 'hello'")
+ assert not utils.is_empty_str_literal(not_empty_string_node.value)