You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			74 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Python
		
	
			
		
		
	
	
			74 lines
		
	
	
		
			2.1 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_vim_config(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  #}}}
 |