Add & fix tests for added funcs

This commit is contained in:
delphinus
2019-06-19 15:25:58 +09:00
parent e0f8304860
commit 4e1c46947d
2 changed files with 10 additions and 4 deletions

View File

@@ -32,6 +32,10 @@ Execute(ale#completion#GetCompletionPosition() should return the position in the
" This is the first character of 'bar' " This is the first character of 'bar'
AssertEqual 4, ale#completion#GetCompletionPosition() AssertEqual 4, ale#completion#GetCompletionPosition()
Execute(ale#completion#GetCompletionPositionForDeoplete() should return the position on the given input string):
" This is the first character of 'bar'
AssertEqual 4, ale#completion#GetCompletionPositionForDeoplete('foo bar')
Execute(ale#completion#CanProvideCompletions should return 0 when no completion sources are available): Execute(ale#completion#CanProvideCompletions should return 0 when no completion sources are available):
AssertEqual 0, ale#completion#CanProvideCompletions() AssertEqual 0, ale#completion#CanProvideCompletions()

View File

@@ -41,6 +41,7 @@ class DeopleteSourceTest(unittest.TestCase):
) )
self.assertEqual(attributes, { self.assertEqual(attributes, {
'input_pattern': r'(\.|::|->)\w*$',
'is_bytepos': True, 'is_bytepos': True,
'mark': '[L]', 'mark': '[L]',
'min_pattern_length': 1, 'min_pattern_length': 1,
@@ -48,12 +49,13 @@ class DeopleteSourceTest(unittest.TestCase):
'rank': 1000, 'rank': 1000,
}) })
def test_completion_position(self): def test_complete_position(self):
self.call_results['ale#completion#GetCompletionPosition'] = 2 self.call_results['ale#completion#GetCompletionPositionForDeoplete'] = 2
context = {'input': 'foo'}
self.assertEqual(self.source.get_completion_position(), 2) self.assertEqual(self.source.get_complete_position(context), 2)
self.assertEqual(self.call_list, [ self.assertEqual(self.call_list, [
('ale#completion#GetCompletionPosition', ()), ('ale#completion#GetCompletionPositionForDeoplete', ('foo',)),
]) ])
def test_request_completion_results(self): def test_request_completion_results(self):