def test_no_signature(): # Over blank line sig_position = {'line': 9, 'character': 0} doc = Document(DOC_URI, DOC) sigs = signature.pyls_signature_help(doc, sig_position)['signatures'] assert len(sigs) == 0
def test_no_signature(workspace): # Over blank line sig_position = {'line': 9, 'character': 0} doc = Document(DOC_URI, workspace, DOC) sigs = signature.pyls_signature_help(doc, sig_position)['signatures'] assert not sigs
def test_signature(): # Over '( ' in main( sig_position = {'line': 6, 'character': 5} doc = Document(DOC_URI, DOC) sigs = pyls_signature_help(doc, sig_position)['signatures'] assert len(sigs) == 1 assert sigs[0]['label'] == 'main(param1, param2)' assert sigs[0]['parameters'][0]['label'] == 'param1'
def test_signature(): # Over '( ' in main( sig_position = {'line': 10, 'character': 5} doc = Document(DOC_URI, DOC) sig_info = signature.pyls_signature_help(doc, sig_position) sigs = sig_info['signatures'] assert len(sigs) == 1 assert sigs[0]['label'] == 'main(param1, param2)' assert sigs[0]['parameters'][0]['label'] == 'param1' assert sigs[0]['parameters'][0]['documentation'] == 'Docs for param1' assert sig_info['activeParameter'] == 0
def test_multi_line_signature(): # Over '( ' in main( sig_position = {'line': 17, 'character': 5} doc = Document(DOC_URI, MULTI_LINE_DOC) sig_info = signature.pyls_signature_help(doc, sig_position) sigs = sig_info['signatures'] assert len(sigs) == 1 assert sigs[0]['label'] == ( 'main(param1=None, param2=None, param3=None, param4=None, ' 'param5=None, param6=None, param7=None, param8=None)') assert sigs[0]['parameters'][0]['label'] == 'param1' assert sigs[0]['parameters'][0]['documentation'] == 'Docs for param1' assert sig_info['activeParameter'] == 0