Assertions for basic use of `encoding:` option

This commit is contained in:
Nobuyoshi Nakada 2020-04-11 12:06:59 +09:00
Родитель bae16b4277
Коммит e56e089b1f
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 7CD2805BFA3770C6
1 изменённых файлов: 14 добавлений и 0 удалений

Просмотреть файл

@ -320,6 +320,9 @@ class TestDir < Test::Unit::TestCase
assert_entries(Dir.open(@root) {|dir| dir.entries})
assert_entries(Dir.entries(@root))
assert_raise(ArgumentError) {Dir.entries(@root+"\0")}
[Encoding::UTF_8, Encoding::ASCII_8BIT].each do |enc|
assert_equal(enc, Dir.entries(@root, encoding: enc).first.encoding)
end
end
def test_foreach
@ -332,12 +335,19 @@ class TestDir < Test::Unit::TestCase
Dir.mkdir(newdir)
File.write(newdir+"/a", "")
assert_equal(%w[. .. a], e.to_a.sort)
[Encoding::UTF_8, Encoding::ASCII_8BIT].each do |enc|
e = Dir.foreach(newdir, encoding: enc)
assert_equal(enc, e.to_a.first.encoding)
end
end
def test_children
assert_entries(Dir.open(@root) {|dir| dir.children}, true)
assert_entries(Dir.children(@root), true)
assert_raise(ArgumentError) {Dir.children(@root+"\0")}
[Encoding::UTF_8, Encoding::ASCII_8BIT].each do |enc|
assert_equal(enc, Dir.children(@root, encoding: enc).first.encoding)
end
end
def test_each_child
@ -350,6 +360,10 @@ class TestDir < Test::Unit::TestCase
Dir.mkdir(newdir)
File.write(newdir+"/a", "")
assert_equal(%w[a], e.to_a)
[Encoding::UTF_8, Encoding::ASCII_8BIT].each do |enc|
e = Dir.each_child(newdir, encoding: enc)
assert_equal(enc, e.to_a.first.encoding)
end
end
def test_dir_enc