From d98a94948d6445094fa3ddaf33876d6c4e0bf4ac Mon Sep 17 00:00:00 2001 From: itchyny Date: Thu, 24 Mar 2016 21:03:41 +0900 Subject: [PATCH] add tests for s:unique --- test/unique.vim | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 test/unique.vim diff --git a/test/unique.vim b/test/unique.vim new file mode 100644 index 0000000..8bea52d --- /dev/null +++ b/test/unique.vim @@ -0,0 +1,34 @@ +let s:suite = themis#suite('unique') +let s:assert = themis#helper('assert') + +function! s:unique(...) + return call(SID('unique'), a:000) +endfunction + +function! s:suite.nil() + call s:assert.equals(s:unique([]), []) +endfunction + +function! s:suite.one() + call s:assert.equals(s:unique(['foo']), ['foo']) +endfunction + +function! s:suite.two() + call s:assert.equals(s:unique(['foo', 'bar']), ['foo', 'bar']) +endfunction + +function! s:suite.three() + call s:assert.equals(s:unique(['foo', 'bar', 'baz']), ['foo', 'bar', 'baz']) +endfunction + +function! s:suite.two_duplicated() + call s:assert.equals(s:unique(['foo', 'foo']), ['foo']) +endfunction + +function! s:suite.three_duplicated() + call s:assert.equals(s:unique(['foo', 'bar', 'foo']), ['foo', 'bar']) +endfunction + +function! s:suite.many() + call s:assert.equals(s:unique(['foo', 'bar', 'foo', 'baz', 'baz', 'qux', 'foo']), ['foo', 'bar', 'baz', 'qux']) +endfunction