mirror of
				https://github.com/neovim/neovim.git
				synced 2025-10-26 12:27:24 +00:00 
			
		
		
		
	 777dafdc46
			
		
	
	777dafdc46
	
	
	
		
			
			Use only a single clear() call in some test/functional/vimscript/ test files whose test cases have very little side effect. A downside of using a single clear() is that if a crash happens in one test case, all following test cases in the same file will also fail, but these functionalities and tests don't change very often.
		
			
				
	
	
		
			35 lines
		
	
	
		
			849 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
		
			849 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| local t = require('test.testutil')
 | |
| local n = require('test.functional.testnvim')()
 | |
| 
 | |
| local eq = t.eq
 | |
| local clear = n.clear
 | |
| local command = n.command
 | |
| local exc_exec = n.exc_exec
 | |
| local pcall_err = t.pcall_err
 | |
| 
 | |
| setup(clear)
 | |
| 
 | |
| describe('uniq()', function()
 | |
|   it('errors out when processing special values', function()
 | |
|     eq(
 | |
|       'Vim(call):E362: Using a boolean value as a Float',
 | |
|       exc_exec('call uniq([v:true, v:false], "f")')
 | |
|     )
 | |
|   end)
 | |
| 
 | |
|   it('can yield E882 and stop filtering after that', function()
 | |
|     command([[
 | |
|       function Cmp(a, b)
 | |
|         if type(a:a) == type([]) || type(a:b) == type([])
 | |
|           return []
 | |
|         endif
 | |
|         return (a:a > a:b) - (a:a < a:b)
 | |
|       endfunction
 | |
|     ]])
 | |
|     eq(
 | |
|       'Vim(let):E745: Using a List as a Number',
 | |
|       pcall_err(command, 'let fl = uniq([0, 0, [], 1, 1], "Cmp")')
 | |
|     )
 | |
|   end)
 | |
| end)
 |