summaryrefslogtreecommitdiff
path: root/test/json/json_generator_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/json/json_generator_test.rb')
-rwxr-xr-xtest/json/json_generator_test.rb6
1 files changed, 6 insertions, 0 deletions
diff --git a/test/json/json_generator_test.rb b/test/json/json_generator_test.rb
index 7eb95c62de..d97f0505f7 100755
--- a/test/json/json_generator_test.rb
+++ b/test/json/json_generator_test.rb
@@ -665,6 +665,12 @@ class JSONGeneratorTest < Test::Unit::TestCase
assert_equal("\"5\u{b0}\"", "5\xb0".dup.force_encoding(Encoding::ISO_8859_1).to_json)
end
+ def test_utf8_multibyte
+ assert_equal('["foßbar"]', JSON.generate(["foßbar"]))
+ assert_equal('"n€ßt€ð2"', JSON.generate("n€ßt€ð2"))
+ assert_equal('"\"\u0000\u001f"', JSON.generate("\"\u0000\u001f"))
+ end
+
def test_fragment
fragment = JSON::Fragment.new(" 42")
assert_equal '{"number": 42}', JSON.generate({ number: fragment })