3 class UTF8Test < ActiveSupport::TestCase
 
   5     assert UTF8.valid?("test")
 
   6     assert UTF8.valid?("vergrößern")
 
   7     assert UTF8.valid?("ルシステムにも対応します")
 
   8     assert UTF8.valid?("輕觸搖晃的遊戲")
 
  10     assert_not UTF8.valid?("\xC0")         # always invalid utf8
 
  11     assert_not UTF8.valid?("\xC2\x4a")     # 2-byte multibyte identifier, followed by plain ASCII
 
  12     assert_not UTF8.valid?("\xC2\xC2")     # 2-byte multibyte identifier, followed by another one
 
  13     assert_not UTF8.valid?("\x4a\x82")     # plain ASCII, followed by multibyte continuation
 
  14     assert_not UTF8.valid?("\x82\x82")     # multibyte continuations without multibyte identifier
 
  15     assert_not UTF8.valid?("\xe1\x82\x4a") # three-byte identifier, continuation and (incorrectly) plain ASCII