]> git.openstreetmap.org Git - rails.git/blob - test/lib/utf8_test.rb
Add frozen_string_literal comments to ruby files
[rails.git] / test / lib / utf8_test.rb
1 # frozen_string_literal: true
2
3 require "test_helper"
4
5 class UTF8Test < ActiveSupport::TestCase
6   def test_valid?
7     assert UTF8.valid?("test")
8     assert UTF8.valid?("vergrößern")
9     assert UTF8.valid?("ルシステムにも対応します")
10     assert UTF8.valid?("輕觸搖晃的遊戲")
11
12     assert_not UTF8.valid?("\xC0")         # always invalid utf8
13     assert_not UTF8.valid?("\xC2\x4a")     # 2-byte multibyte identifier, followed by plain ASCII
14     assert_not UTF8.valid?("\xC2\xC2")     # 2-byte multibyte identifier, followed by another one
15     assert_not UTF8.valid?("\x4a\x82")     # plain ASCII, followed by multibyte continuation
16     assert_not UTF8.valid?("\x82\x82")     # multibyte continuations without multibyte identifier
17     assert_not UTF8.valid?("\xe1\x82\x4a") # three-byte identifier, continuation and (incorrectly) plain ASCII
18   end
19 end