Files
RubyMotion/test/TestUnit/test/ruby/test_mixed_unicode_escapes.rb
2012-09-22 21:57:31 +09:00

26 lines
918 B
Ruby
Raw Blame History

# -*- coding: cp932 -*-
# This test is in a differnt file than TestUnicodeEscapes
# So that we can have a different coding comment above
require 'test/unit'
class TestMixedUnicodeEscape < Test::Unit::TestCase
def test_basic
# Unicode escapes do work in an sjis encoded file, but only
# if they don't contain other multi-byte chars
assert_equal("A", "\u0041")
# 8-bit character escapes are okay.
assert_equal("B\xFF", "\u0042\xFF")
# sjis mb chars mixed with Unicode shound not work
# assert_raise(SyntaxError) { eval %q("é<>\u1234")}
# assert_raise(SyntaxError) { eval %q("\u{1234}é<>")}
# String interpolation turns into an expression and we get
# a different kind of error, but we still can't mix these
# assert_raise(Encoding::CompatibilityError) { eval %q("\u{1234}#{nil}é<>")}
# assert_raise(Encoding::CompatibilityError) { eval %q("é<>#{nil}\u1234")}
end
end