File: test_Plugin.py

package info (click to toggle)
vim-ultisnips 3.2-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,924 kB
  • sloc: python: 8,353; sh: 64; makefile: 38
file content (31 lines) | stat: -rw-r--r-- 1,054 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import sys

from test.vim_test_case import VimTestCase as _VimTest
from test.constant import *

PYTHON3 = sys.version_info >= (3, 0)


def python3():
    if PYTHON3:
        return "Test does not work on python3."


class Plugin_SuperTab_SimpleTest(_VimTest):
    plugins = ["ervandew/supertab"]
    snippets = ("long", "Hello", "", "w")
    keys = (
        "longtextlongtext\n" + "longt" + EX + "\n" + "long" + EX  # Should complete word
    )  # Should expand
    wanted = "longtextlongtext\nlongtextlongtext\nHello"

    def _before_test(self):
        # Make sure that UltiSnips has the keymap
        self.vim.send_to_vim(":call UltiSnips#map_keys#MapKeys()\n")

    def _extra_vim_config(self, vim_config):
        assert EX == "\t"  # Otherwise this test needs changing.
        vim_config.append('let g:SuperTabDefaultCompletionType = "<c-p>"')
        vim_config.append('let g:SuperTabRetainCompletionDuration = "insert"')
        vim_config.append("let g:SuperTabLongestHighlight = 1")
        vim_config.append("let g:SuperTabCrMapping = 0")