mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
test_utf16.rb: refine valid_encoding tests
* test/ruby/enc/test_utf16.rb (test_utf16be_valid_encoding): assert all data and use assert_predicate. * test/ruby/enc/test_utf16.rb (test_utf16le_valid_encoding): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@57815 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
2ebc44656f
commit
e65c9bd177
1 changed files with 62 additions and 50 deletions
|
@ -56,6 +56,7 @@ EOT
|
|||
# tests start
|
||||
|
||||
def test_utf16be_valid_encoding
|
||||
all_assertions do |a|
|
||||
[
|
||||
"\x00\x00",
|
||||
"\xd7\xff",
|
||||
|
@ -65,7 +66,9 @@ EOT
|
|||
"\xff\xff",
|
||||
].each {|s|
|
||||
s.force_encoding("utf-16be")
|
||||
assert_equal(true, s.valid_encoding?, "#{encdump s}.valid_encoding?")
|
||||
a.for(s) {
|
||||
assert_predicate(s, :valid_encoding?, "#{encdump s}.valid_encoding?")
|
||||
}
|
||||
}
|
||||
[
|
||||
"\x00",
|
||||
|
@ -79,11 +82,15 @@ EOT
|
|||
"\xff",
|
||||
].each {|s|
|
||||
s.force_encoding("utf-16be")
|
||||
assert_equal(false, s.valid_encoding?, "#{encdump s}.valid_encoding?")
|
||||
a.for(s) {
|
||||
assert_not_predicate(s, :valid_encoding?, "#{encdump s}.valid_encoding?")
|
||||
}
|
||||
}
|
||||
end
|
||||
end
|
||||
|
||||
def test_utf16le_valid_encoding
|
||||
all_assertions do |a|
|
||||
[
|
||||
"\x00\x00",
|
||||
"\xff\xd7",
|
||||
|
@ -93,7 +100,9 @@ EOT
|
|||
"\xff\xff",
|
||||
].each {|s|
|
||||
s.force_encoding("utf-16le")
|
||||
assert_equal(true, s.valid_encoding?, "#{encdump s}.valid_encoding?")
|
||||
a.for(s) {
|
||||
assert_predicate(s, :valid_encoding?, "#{encdump s}.valid_encoding?")
|
||||
}
|
||||
}
|
||||
[
|
||||
"\x00",
|
||||
|
@ -107,8 +116,11 @@ EOT
|
|||
"\xff",
|
||||
].each {|s|
|
||||
s.force_encoding("utf-16le")
|
||||
assert_equal(false, s.valid_encoding?, "#{encdump s}.valid_encoding?")
|
||||
a.for(s) {
|
||||
assert_not_predicate(s, :valid_encoding?, "#{encdump s}.valid_encoding?")
|
||||
}
|
||||
}
|
||||
end
|
||||
end
|
||||
|
||||
def test_strftime
|
||||
|
|
Loading…
Add table
Reference in a new issue