Skip to content

Commit 11348c5

Browse files
etiennebarriebyroot
authored andcommitted
Use Encoding constants, String#b
Co-authored-by: Jean Boussier <[email protected]>
1 parent a052d96 commit 11348c5

File tree

3 files changed

+8
-17
lines changed

3 files changed

+8
-17
lines changed

test/json/json_encoding_test.rb

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,14 @@ class JSONEncodingTest < Test::Unit::TestCase
66

77
def setup
88
@utf_8 = '"© ≠ €!"'
9-
@ascii_8bit = @utf_8.dup.force_encoding('ascii-8bit')
9+
@ascii_8bit = @utf_8.b
1010
@parsed = "© ≠ €!"
1111
@generated = '"\u00a9 \u2260 \u20ac!"'
12-
if String.method_defined?(:encode)
13-
@utf_16_data = @parsed.encode('utf-16be', 'utf-8')
14-
@utf_16be = @utf_8.encode('utf-16be', 'utf-8')
15-
@utf_16le = @utf_8.encode('utf-16le', 'utf-8')
16-
@utf_32be = @utf_8.encode('utf-32be', 'utf-8')
17-
@utf_32le = @utf_8.encode('utf-32le', 'utf-8')
18-
else
19-
require 'iconv'
20-
@utf_16_data, = Iconv.iconv('utf-16be', 'utf-8', @parsed)
21-
@utf_16be, = Iconv.iconv('utf-16be', 'utf-8', @utf_8)
22-
@utf_16le, = Iconv.iconv('utf-16le', 'utf-8', @utf_8)
23-
@utf_32be, = Iconv.iconv('utf-32be', 'utf-8', @utf_8)
24-
@utf_32le, = Iconv.iconv('utf-32le', 'utf-8', @utf_8)
25-
end
12+
@utf_16_data = @parsed.encode(Encoding::UTF_16BE, Encoding::UTF_8)
13+
@utf_16be = @utf_8.encode(Encoding::UTF_16BE, Encoding::UTF_8)
14+
@utf_16le = @utf_8.encode(Encoding::UTF_16LE, Encoding::UTF_8)
15+
@utf_32be = @utf_8.encode(Encoding::UTF_32BE, Encoding::UTF_8)
16+
@utf_32le = @utf_8.encode(Encoding::UTF_32LE, Encoding::UTF_8)
2617
end
2718

2819
def test_parse

test/json/json_generator_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,6 @@ def test_string_ext_included_calls_super
480480
end
481481

482482
def test_nonutf8_encoding
483-
assert_equal("\"5\u{b0}\"", "5\xb0".force_encoding("iso-8859-1").to_json)
483+
assert_equal("\"5\u{b0}\"", "5\xb0".dup.force_encoding(Encoding::ISO_8859_1).to_json)
484484
end
485485
end

test/json/json_parser_test.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -502,7 +502,7 @@ def test_generate_of_core_subclasses
502502
def test_parsing_frozen_ascii8bit_string
503503
assert_equal(
504504
{ 'foo' => 'bar' },
505-
JSON('{ "foo": "bar" }'.force_encoding(Encoding::ASCII_8BIT).freeze)
505+
JSON('{ "foo": "bar" }'.b.freeze)
506506
)
507507
end
508508

0 commit comments

Comments
 (0)