spacevim/bundle/phpcomplete.vim/tests/CompleteBuiltInClass_test.vim
JIe 2bb7059579
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
init
2024-08-21 14:17:26 +08:00

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