Some checks failed
		
		
	
	Detach Plugins / check (FlyGrep.vim) (push) Has been cancelled
				
			Detach Plugins / check (GitHub.vim) (push) Has been cancelled
				
			Detach Plugins / check (JavaUnit.vim) (push) Has been cancelled
				
			Detach Plugins / check (SourceCounter.vim) (push) Has been cancelled
				
			Detach Plugins / check (cpicker.nvim) (push) Has been cancelled
				
			Detach Plugins / check (dein-ui.vim) (push) Has been cancelled
				
			Detach Plugins / check (git.vim) (push) Has been cancelled
				
			Detach Plugins / check (iedit.vim) (push) Has been cancelled
				
			Detach Plugins / check (scrollbar.vim) (push) Has been cancelled
				
			Detach Plugins / check (vim-chat) (push) Has been cancelled
				
			Detach Plugins / check (vim-cheat) (push) Has been cancelled
				
			Detach Plugins / check (vim-todo) (push) Has been cancelled
				
			Detach Plugins / check (xmake.vim) (push) Has been cancelled
				
			test / Linux (nvim, nightly) (push) Has been cancelled
				
			test / Linux (nvim, v0.3.8) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.2) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.3) (push) Has been cancelled
				
			test / Linux (nvim, v0.4.4) (push) Has been cancelled
				
			test / Linux (nvim, v0.5.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.5.1) (push) Has been cancelled
				
			test / Linux (nvim, v0.6.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.6.1) (push) Has been cancelled
				
			test / Linux (nvim, v0.7.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.7.2) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.1) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.2) (push) Has been cancelled
				
			test / Linux (nvim, v0.8.3) (push) Has been cancelled
				
			test / Linux (nvim, v0.9.0) (push) Has been cancelled
				
			test / Linux (nvim, v0.9.1) (push) Has been cancelled
				
			test / Linux (true, vim, v7.4.052) (push) Has been cancelled
				
			test / Linux (true, vim, v7.4.1689) (push) Has been cancelled
				
			test / Linux (true, vim, v7.4.629) (push) Has been cancelled
				
			test / Linux (true, vim, v8.0.0027) (push) Has been cancelled
				
			test / Linux (true, vim, v8.0.0183) (push) Has been cancelled
				
			test / Linux (vim, nightly) (push) Has been cancelled
				
			test / Linux (vim, v8.0.0184) (push) Has been cancelled
				
			test / Linux (vim, v8.0.1453) (push) Has been cancelled
				
			test / Linux (vim, v8.1.2269) (push) Has been cancelled
				
			test / Linux (vim, v8.2.2434) (push) Has been cancelled
				
			test / Linux (vim, v8.2.3995) (push) Has been cancelled
				
			test / Windows (nvim, nightly) (push) Has been cancelled
				
			test / Windows (nvim, v0.3.8) (push) Has been cancelled
				
			test / Windows (nvim, v0.4.2) (push) Has been cancelled
				
			test / Windows (nvim, v0.4.3) (push) Has been cancelled
				
			test / Windows (nvim, v0.4.4) (push) Has been cancelled
				
			test / Windows (nvim, v0.5.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.5.1) (push) Has been cancelled
				
			test / Windows (nvim, v0.6.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.6.1) (push) Has been cancelled
				
			test / Windows (nvim, v0.7.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.7.2) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.1) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.2) (push) Has been cancelled
				
			test / Windows (nvim, v0.8.3) (push) Has been cancelled
				
			test / Windows (nvim, v0.9.0) (push) Has been cancelled
				
			test / Windows (nvim, v0.9.1) (push) Has been cancelled
				
			test / Windows (vim, nightly) (push) Has been cancelled
				
			test / Windows (vim, v7.4.1185) (push) Has been cancelled
				
			test / Windows (vim, v7.4.1689) (push) Has been cancelled
				
			test / Windows (vim, v8.0.0027) (push) Has been cancelled
				
			test / Windows (vim, v8.0.1453) (push) Has been cancelled
				
			test / Windows (vim, v8.1.2269) (push) Has been cancelled
				
			test / Windows (vim, v8.2.2434) (push) Has been cancelled
				
			test / Windows (vim, v8.2.3995) (push) Has been cancelled
				
			docker / docker (push) Has been cancelled
				
			mirror / check (coding) (push) Has been cancelled
				
			mirror / check (gitee) (push) Has been cancelled
				
			mirror / check (gitlab) (push) Has been cancelled
				
			
		
			
				
	
	
		
			142 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
			
		
		
	
	
			142 lines
		
	
	
		
			3.9 KiB
		
	
	
	
		
			VimL
		
	
	
	
	
	
fun! TestCase_returns_methods()
 | 
						|
    " setup
 | 
						|
    let g:php_builtin_classes = {
 | 
						|
    \'datetime': {
 | 
						|
    \   'name': 'DateTime',
 | 
						|
    \   'constants': {
 | 
						|
    \   },
 | 
						|
    \   'properties': {
 | 
						|
    \   },
 | 
						|
    \   'static_properties': {
 | 
						|
    \   },
 | 
						|
    \   'methods': {
 | 
						|
    \     '__construct': { 'signature': '[ string $time = "now" [, DateTimeZone $timezone = NULL]]', 'return_type': ''},
 | 
						|
    \     'add': { 'signature': 'DateInterval $interval | DateTime', 'return_type': 'DateTime'},
 | 
						|
    \   },
 | 
						|
    \   'static_methods': {
 | 
						|
    \   },
 | 
						|
    \},
 | 
						|
    \}
 | 
						|
    let ret = phpcomplete#CompleteBuiltInClass('$d->', 'DateTime', 'add')
 | 
						|
    call VUAssertEquals(1, len(ret))
 | 
						|
    call VUAssertEquals([{
 | 
						|
                \ 'word': 'add(',
 | 
						|
                \ 'menu': 'DateInterval $interval | DateTime', 'info': 'DateInterval $interval | DateTime',
 | 
						|
                \ 'kind': 'f'}],
 | 
						|
                \ ret)
 | 
						|
endfun
 | 
						|
 | 
						|
fun! TestCase_returns_properties()
 | 
						|
    " setup
 | 
						|
    let g:php_builtin_classes = {
 | 
						|
    \'domdocument': {
 | 
						|
    \   'name': 'DOMDocument',
 | 
						|
    \   'constants': {
 | 
						|
    \   },
 | 
						|
    \   'properties': {
 | 
						|
    \     'encoding': { 'initializer': '', 'type': 'string'},
 | 
						|
    \   },
 | 
						|
    \   'static_properties': {
 | 
						|
    \   },
 | 
						|
    \   'methods': {
 | 
						|
    \   },
 | 
						|
    \   'static_methods': {
 | 
						|
    \   },
 | 
						|
    \},
 | 
						|
    \}
 | 
						|
    let ret = phpcomplete#CompleteBuiltInClass('$dom->', 'DOMDocument', 'enc')
 | 
						|
    call VUAssertEquals(1, len(ret))
 | 
						|
    call VUAssertEquals([{
 | 
						|
                \ 'word': 'encoding',
 | 
						|
                \ 'menu': 'string',
 | 
						|
                \ 'info': 'string',
 | 
						|
                \ 'kind': 'v'}],
 | 
						|
                \ ret)
 | 
						|
endfun
 | 
						|
 | 
						|
fun! TestCase_returns_static_methods()
 | 
						|
    " setup
 | 
						|
    let g:php_builtin_classes = {
 | 
						|
    \'datetime': {
 | 
						|
    \   'name': 'DateTime',
 | 
						|
    \   'constants': {
 | 
						|
    \   },
 | 
						|
    \   'properties': {
 | 
						|
    \   },
 | 
						|
    \   'static_properties': {
 | 
						|
    \   },
 | 
						|
    \   'methods': {
 | 
						|
    \   },
 | 
						|
    \   'static_methods': {
 | 
						|
    \     'createFromFormat': { 'signature': 'string $format, string $time [, DateTimeZone $timezone] | DateTime', 'return_type': 'DateTime'},
 | 
						|
    \   },
 | 
						|
    \},
 | 
						|
    \}
 | 
						|
    let ret = phpcomplete#CompleteBuiltInClass('DateTime::', 'DateTime', 'create')
 | 
						|
    call VUAssertEquals(1, len(ret))
 | 
						|
    call VUAssertEquals([{
 | 
						|
                \ 'word': 'createFromFormat(',
 | 
						|
                \ 'menu': 'string $format, string $time [, DateTimeZone $timezone] | DateTime',
 | 
						|
                \ 'info': 'string $format, string $time [, DateTimeZone $timezone] | DateTime',
 | 
						|
                \ 'kind': 'f'}],
 | 
						|
                \ ret)
 | 
						|
endfun
 | 
						|
 | 
						|
fun! TestCase_returns_static_properties()
 | 
						|
    " setup
 | 
						|
    let g:php_builtin_classes = {
 | 
						|
    \'mongocursor': {
 | 
						|
    \   'name': 'MongoCursor',
 | 
						|
    \   'constants': {
 | 
						|
    \   },
 | 
						|
    \   'properties': {
 | 
						|
    \   },
 | 
						|
    \   'static_properties': {
 | 
						|
    \     '$timeout': { 'initializer': '20000', 'type': 'integer'},
 | 
						|
    \   },
 | 
						|
    \   'methods': {
 | 
						|
    \   },
 | 
						|
    \   'static_methods': {
 | 
						|
    \   },
 | 
						|
    \},
 | 
						|
    \}
 | 
						|
    let ret = phpcomplete#CompleteBuiltInClass('MongoCursor::', 'MongoCursor', '$tim')
 | 
						|
    call VUAssertEquals(1, len(ret))
 | 
						|
    call VUAssertEquals([{
 | 
						|
                \ 'word': '$timeout',
 | 
						|
                \ 'menu': 'integer',
 | 
						|
                \ 'info': 'integer',
 | 
						|
                \ 'kind': 'v'}],
 | 
						|
                \ ret)
 | 
						|
endfun
 | 
						|
 | 
						|
fun! TestCase_returns_constants()
 | 
						|
    " setup
 | 
						|
    let g:php_builtin_classes = {
 | 
						|
    \ 'datetime': {
 | 
						|
    \   'name': 'DateTime',
 | 
						|
    \   'constants': {
 | 
						|
    \     'ATOM': '"Y-m-d\TH:i:sP"',
 | 
						|
    \   },
 | 
						|
    \   'properties': {
 | 
						|
    \   },
 | 
						|
    \   'static_properties': {
 | 
						|
    \   },
 | 
						|
    \   'methods': {
 | 
						|
    \   },
 | 
						|
    \   'static_methods': {
 | 
						|
    \   },
 | 
						|
    \},
 | 
						|
    \}
 | 
						|
    let ret = phpcomplete#CompleteBuiltInClass('Datetime::', 'DateTime', 'ATO')
 | 
						|
    call VUAssertEquals(1, len(ret))
 | 
						|
    call VUAssertEquals([{
 | 
						|
                \ 'word': 'ATOM',
 | 
						|
                \ 'menu': '"Y-m-d\TH:i:sP"',
 | 
						|
                \ 'info': '"Y-m-d\TH:i:sP"',
 | 
						|
                \ 'kind': 'd'}],
 | 
						|
                \ ret)
 | 
						|
endfun
 | 
						|
 | 
						|
" vim: foldmethod=marker:expandtab:ts=4:sts=4
 |