Add interpreter tests for collections.Counter

This commit is contained in:
Dave Halter
2019-06-06 23:43:03 +02:00
parent 8c495a1142
commit a43a6cbc06

View File

@@ -390,6 +390,13 @@ def test_sys_path_docstring(): # Was an issue in #1298
('deq.app', ['append', 'appendleft']), ('deq.app', ['append', 'appendleft']),
('deq.pop', ['pop', 'popleft']), ('deq.pop', ['pop', 'popleft']),
('deq.pop().', []), ('deq.pop().', []),
('collections.Counter("asdf").setdef', ['setdefault']),
('collections.Counter("asdf").pop().imag', ['imag']),
('list(collections.Counter("asdf").keys())[0].uppe', ['upper']),
('counter.setdefa', ['setdefault']),
('counter.pop().imag', []), # TODO stubs could make this better
('counter.keys())[0].uppe', []),
] ]
) )
def test_simple_completions(code, completions): def test_simple_completions(code, completions):
@@ -398,6 +405,7 @@ def test_simple_completions(code, completions):
z = {1: str, 2: list} z = {1: str, 2: list}
import collections import collections
deq = collections.deque([1]) deq = collections.deque([1])
counter = collections.Counter(['asdf'])
defs = jedi.Interpreter(code, [locals()]).completions() defs = jedi.Interpreter(code, [locals()]).completions()
assert [d.name for d in defs] == completions assert [d.name for d in defs] == completions