56 lines
2.0 KiB
Python
56 lines
2.0 KiB
Python
from test.vim_test_case import VimTestCase as _VimTest
|
|
from test.constant import *
|
|
|
|
# Simple Expands {{{#
|
|
class _SimpleExpands(_VimTest):
|
|
snippets = ("hallo", "Hallo Welt!")
|
|
|
|
class SimpleExpand_ExpectCorrectResult(_SimpleExpands):
|
|
keys = "hallo" + EX
|
|
wanted = "Hallo Welt!"
|
|
class SimpleExpandTwice_ExpectCorrectResult(_SimpleExpands):
|
|
keys = "hallo" + EX + '\nhallo' + EX
|
|
wanted = "Hallo Welt!\nHallo Welt!"
|
|
|
|
class SimpleExpandNewLineAndBackspae_ExpectCorrectResult(_SimpleExpands):
|
|
keys = "hallo" + EX + "\nHallo Welt!\n\n\b\b\b\b\b"
|
|
wanted = "Hallo Welt!\nHallo We"
|
|
def _extra_options_pre_init(self, vim_config):
|
|
vim_config.append("set backspace=eol,start")
|
|
|
|
class SimpleExpandTypeAfterExpand_ExpectCorrectResult(_SimpleExpands):
|
|
keys = "hallo" + EX + "and again"
|
|
wanted = "Hallo Welt!and again"
|
|
|
|
class SimpleExpandTypeAndDelete_ExpectCorrectResult(_SimpleExpands):
|
|
keys = "na du hallo" + EX + "and again\b\b\b\b\bblub"
|
|
wanted = "na du Hallo Welt!and blub"
|
|
|
|
class DoNotExpandAfterSpace_ExpectCorrectResult(_SimpleExpands):
|
|
keys = "hallo " + EX
|
|
wanted = "hallo " + EX
|
|
|
|
class ExitSnippetModeAfterTabstopZero(_VimTest):
|
|
snippets = ("test", "SimpleText")
|
|
keys = "test" + EX + EX
|
|
wanted = "SimpleText" + EX
|
|
|
|
class ExpandInTheMiddleOfLine_ExpectCorrectResult(_SimpleExpands):
|
|
keys = "Wie hallo gehts" + ESC + "bhi" + EX
|
|
wanted = "Wie Hallo Welt! gehts"
|
|
class MultilineExpand_ExpectCorrectResult(_VimTest):
|
|
snippets = ("hallo", "Hallo Welt!\nUnd Wie gehts")
|
|
keys = "Wie hallo gehts" + ESC + "bhi" + EX
|
|
wanted = "Wie Hallo Welt!\nUnd Wie gehts gehts"
|
|
class MultilineExpandTestTyping_ExpectCorrectResult(_VimTest):
|
|
snippets = ("hallo", "Hallo Welt!\nUnd Wie gehts")
|
|
wanted = "Wie Hallo Welt!\nUnd Wie gehtsHuiui! gehts"
|
|
keys = "Wie hallo gehts" + ESC + "bhi" + EX + "Huiui!"
|
|
class SimpleExpandEndingWithNewline_ExpectCorrectResult(_VimTest):
|
|
snippets = ("hallo", "Hallo Welt\n")
|
|
keys = "hallo" + EX + "\nAnd more"
|
|
wanted = "Hallo Welt\n\nAnd more"
|
|
|
|
|
|
# End: Simple Expands #}}}
|