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')