Mercurial > vim
comparison src/testdir/test_functions.vim @ 20887:5dd8e741060b v8.2.0995
patch 8.2.0995: insufficient testing for the readdir() sort option
Commit: https://github.com/vim/vim/commit/e17f8817a1713a1ef20257c777a483b7ab57a841
Author: Bram Moolenaar <Bram@vim.org>
Date: Wed Jun 17 20:30:44 2020 +0200
patch 8.2.0995: insufficient testing for the readdir() sort option
Problem: Insufficient testing for the readdir() sort option.
Solution: Add a few more tests. (Christian Brabandt, closes https://github.com/vim/vim/issues/6278)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Wed, 17 Jun 2020 20:45:04 +0200 |
parents | 63c92d1c10bc |
children | 2c3e7a6bd6c6 |
comparison
equal
deleted
inserted
replaced
20886:0c12bded9fc5 | 20887:5dd8e741060b |
---|---|
2012 | 2012 |
2013 " 3) sort by ignoring case | 2013 " 3) sort by ignoring case |
2014 let files = readdir(dir, '1', #{sort: 'icase'}) | 2014 let files = readdir(dir, '1', #{sort: 'icase'}) |
2015 call assert_equal(default->sort('i'), files, 'sort by ignoring case') | 2015 call assert_equal(default->sort('i'), files, 'sort by ignoring case') |
2016 | 2016 |
2017 " 4) collation | |
2018 let collate = v:collate | |
2019 lang collate C | |
2020 let files = readdir(dir, 1, #{sort: 'collate'}) | |
2021 call assert_equal(default->sort(), files, 'sort by C collation') | |
2022 exe "lang collate" collate | |
2023 | |
2024 " 5) Errors | |
2025 call assert_fails('call readdir(dir, 1, 1)', 'E715') | |
2026 call assert_fails('call readdir(dir, 1, #{sorta: 1})') | |
2027 call assert_fails('call readdirex(dir, 1, #{sorta: 1})') | |
2028 | |
2029 " 6) ignore other values in dict | |
2030 let files = readdir(dir, '1', #{sort: 'c'}) | |
2031 call assert_equal(default, files, 'sort using default2') | |
2032 | |
2033 " Cleanup | |
2034 exe "lang collate" collate | |
2035 | |
2017 eval dir->delete('rf') | 2036 eval dir->delete('rf') |
2018 endfunc | 2037 endfunc |
2019 | 2038 |
2020 func Test_delete_rf() | 2039 func Test_delete_rf() |
2021 call mkdir('Xdir') | 2040 call mkdir('Xdir') |