diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2016-12-01 18:42:40 +0900 |
|---|---|---|
| committer | GitHub <[email protected]> | 2016-12-01 18:42:40 +0900 |
| commit | f1cf6ef8179313b31a12ed4e5eba509d3b2aed0f (patch) | |
| tree | f7af4f06597947fd8e5d31307bca554414a23234 /test | |
| parent | 4d807fc619e7feccd2bc079ef76a9e817e36fa59 (diff) | |
| parent | 0f08914ac0d433545a4224ee1c3f8d3eb8d51e68 (diff) | |
| download | mruby-f1cf6ef8179313b31a12ed4e5eba509d3b2aed0f.tar.gz mruby-f1cf6ef8179313b31a12ed4e5eba509d3b2aed0f.zip | |
Merge pull request #3312 from nobu/feature/multi-unicode-escape
Feature/multi unicode escape
Diffstat (limited to 'test')
| -rw-r--r-- | test/t/unicode.rb | 32 |
1 files changed, 18 insertions, 14 deletions
diff --git a/test/t/unicode.rb b/test/t/unicode.rb index 7edd65ef2..8622ae08a 100644 --- a/test/t/unicode.rb +++ b/test/t/unicode.rb @@ -2,34 +2,38 @@ assert('bare \u notation test') do # Mininum and maximum one byte characters - assert_equal("\u0000", "\x00") - assert_equal("\u007F", "\x7F") + assert_equal("\x00", "\u0000") + assert_equal("\x7F", "\u007F") # Mininum and maximum two byte characters - assert_equal("\u0080", "\xC2\x80") - assert_equal("\u07FF", "\xDF\xBF") + assert_equal("\xC2\x80", "\u0080") + assert_equal("\xDF\xBF", "\u07FF") # Mininum and maximum three byte characters - assert_equal("\u0800", "\xE0\xA0\x80") - assert_equal("\uFFFF", "\xEF\xBF\xBF") + assert_equal("\xE0\xA0\x80", "\u0800") + assert_equal("\xEF\xBF\xBF", "\uFFFF") # Four byte characters require the \U notation end assert('braced \u notation test') do # Mininum and maximum one byte characters - assert_equal("\u{0000}", "\x00") - assert_equal("\u{007F}", "\x7F") + assert_equal("\x00", "\u{0000}") + assert_equal("\x7F", "\u{007F}") # Mininum and maximum two byte characters - assert_equal("\u{0080}", "\xC2\x80") - assert_equal("\u{07FF}", "\xDF\xBF") + assert_equal("\xC2\x80", "\u{0080}") + assert_equal("\xDF\xBF", "\u{07FF}") # Mininum and maximum three byte characters - assert_equal("\u{0800}", "\xE0\xA0\x80") - assert_equal("\u{FFFF}", "\xEF\xBF\xBF") + assert_equal("\xE0\xA0\x80", "\u{0800}") + assert_equal("\xEF\xBF\xBF", "\u{FFFF}") # Mininum and maximum four byte characters - assert_equal("\u{10000}", "\xF0\x90\x80\x80") - assert_equal("\u{10FFFF}", "\xF4\x8F\xBF\xBF") + assert_equal("\xF0\x90\x80\x80", "\u{10000}") + assert_equal("\xF4\x8F\xBF\xBF", "\u{10FFFF}") +end + +assert('braced multiple \u notation test') do + assert_equal("ABC", "\u{41 42 43}") end |
