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
|