summaryrefslogtreecommitdiff
path: root/test/rexml/test_encoding.rb
diff options
context:
space:
mode:
authornaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-03-02 15:36:48 +0000
committernaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-03-02 15:36:48 +0000
commitf25ff846f6884e202d13ab28e3e10c917b9cdf31 (patch)
tree1912c745ed74d061e3213706184d63af6d7963a1 /test/rexml/test_encoding.rb
parentcddcffb8f9dd015650b2ac02235bfe39261989f9 (diff)
* lib/rexml/encoding.rb (REXML::Encoding#encoding=): store @encoding
a String which means the name of the encoding. this partially revert r29646. * lib/rexml/document.rb: follow above. * lib/rexml/output.rb: ditto. * lib/rexml/parsers/baseparser.rb: ditto. * lib/rexml/source.rb: ditto. * lib/rexml/xmldecl.rb: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@31008 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/rexml/test_encoding.rb')
-rw-r--r--test/rexml/test_encoding.rb22
1 files changed, 11 insertions, 11 deletions
diff --git a/test/rexml/test_encoding.rb b/test/rexml/test_encoding.rb
index e1f9296821..e359914b36 100644
--- a/test/rexml/test_encoding.rb
+++ b/test/rexml/test_encoding.rb
@@ -18,7 +18,7 @@ class EncodingTester < Test::Unit::TestCase
def test_encoded_in_encoded_out
doc = Document.new( @encoded )
doc.write( out="" )
- out.force_encoding('binary') if out.respond_to? :force_encoding
+ out.force_encoding(::Encoding::ASCII_8BIT)
assert_equal( @encoded, out )
end
@@ -26,12 +26,12 @@ class EncodingTester < Test::Unit::TestCase
def test_encoded_in_change_out
doc = Document.new( @encoded )
doc.xml_decl.encoding = "UTF-8"
- assert_equal( ::Encoding::UTF_8, doc.encoding )
+ assert_equal("UTF-8", doc.encoding)
REXML::Formatters::Default.new.write( doc.root, out="" )
- out.force_encoding('binary') if out.respond_to? :force_encoding
+ out.force_encoding(::Encoding::ASCII_8BIT)
assert_equal( @not_encoded, out )
char = XPath.first( doc, "/a/b/text()" ).to_s
- char.force_encoding('binary') if char.respond_to? :force_encoding
+ char.force_encoding(::Encoding::ASCII_8BIT)
assert_equal( "ĉ", char )
end
@@ -39,7 +39,7 @@ class EncodingTester < Test::Unit::TestCase
def test_encoded_in_different_out
doc = Document.new( @encoded )
REXML::Formatters::Default.new.write( doc.root, Output.new( out="", "UTF-8" ) )
- out.force_encoding('binary') if out.respond_to? :force_encoding
+ out.force_encoding(::Encoding::ASCII_8BIT)
assert_equal( @not_encoded, out )
end
@@ -47,9 +47,9 @@ class EncodingTester < Test::Unit::TestCase
def test_in_change_out
doc = Document.new( @not_encoded )
doc.xml_decl.encoding = "ISO-8859-3"
- assert_equal( ::Encoding::ISO_8859_3, doc.encoding )
+ assert_equal("ISO-8859-3", doc.encoding)
doc.write( out="" )
- out.force_encoding('binary') if out.respond_to? :force_encoding
+ out.force_encoding(::Encoding::ASCII_8BIT)
assert_equal( @encoded, out )
end
@@ -57,7 +57,7 @@ class EncodingTester < Test::Unit::TestCase
def test_in_different_out
doc = Document.new( @not_encoded )
doc.write( Output.new( out="", "ISO-8859-3" ) )
- out.force_encoding('binary') if out.respond_to? :force_encoding
+ out.force_encoding(::Encoding::ASCII_8BIT)
assert_equal( @encoded, out )
end
@@ -66,10 +66,10 @@ class EncodingTester < Test::Unit::TestCase
def test_in_different_access
doc = Document.new <<-EOL
<?xml version='1.0' encoding='ISO-8859-1'?>
- <a a="ÿ">ÿ</a>
+ <a a="\xFF">\xFF</a>
EOL
expect = "\303\277"
- expect.force_encoding('UTF-8') if expect.respond_to? :force_encoding
+ expect.force_encoding(::Encoding::UTF_8)
assert_equal( expect, doc.elements['a'].attributes['a'] )
assert_equal( expect, doc.elements['a'].text )
end
@@ -86,7 +86,7 @@ class EncodingTester < Test::Unit::TestCase
def test_ticket_110
utf16 = REXML::Document.new(File.new(fixture_path("ticket_110_utf16.xml")))
- assert_equal( ::Encoding::UTF_16BE, utf16.encoding )
+ assert_equal(utf16.encoding, "UTF-16")
assert( utf16[0].kind_of?(REXML::XMLDecl))
end
end