mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Revert "Revert "[ruby/reline] Fix failed test""
I'm so sorry, the previous revert was just a mistake.
This reverts commit 9103c3ba8b
.
This commit is contained in:
parent
9103c3ba8b
commit
5ffb313ccc
1 changed files with 58 additions and 58 deletions
|
@ -2140,65 +2140,65 @@ class Reline::KeyActor::Emacs::Test < Reline::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
# Unicode emoji test
|
# Unicode emoji test
|
||||||
if Reline::IOGate.encoding == Encoding::UTF_8
|
def test_ed_insert_for_include_zwj_emoji
|
||||||
def test_ed_insert_for_include_zwj_emoji
|
return if Reline::IOGate.encoding != Encoding::UTF_8
|
||||||
# U+1F468 U+200D U+1F469 U+200D U+1F467 U+200D U+1F466 is family: man, woman, girl, boy "👨👩👧👦"
|
# U+1F468 U+200D U+1F469 U+200D U+1F467 U+200D U+1F466 is family: man, woman, girl, boy "👨👩👧👦"
|
||||||
input_keys("\u{1F468}") # U+1F468 is man "👨"
|
input_keys("\u{1F468}") # U+1F468 is man "👨"
|
||||||
assert_line("\u{1F468}")
|
assert_line("\u{1F468}")
|
||||||
assert_byte_pointer_size("\u{1F468}")
|
assert_byte_pointer_size("\u{1F468}")
|
||||||
assert_cursor(2)
|
assert_cursor(2)
|
||||||
assert_cursor_max(2)
|
assert_cursor_max(2)
|
||||||
input_keys("\u200D") # U+200D is ZERO WIDTH JOINER
|
input_keys("\u200D") # U+200D is ZERO WIDTH JOINER
|
||||||
assert_line("\u{1F468 200D}")
|
assert_line("\u{1F468 200D}")
|
||||||
assert_byte_pointer_size("\u{1F468 200D}")
|
assert_byte_pointer_size("\u{1F468 200D}")
|
||||||
assert_cursor(2)
|
assert_cursor(2)
|
||||||
assert_cursor_max(2)
|
assert_cursor_max(2)
|
||||||
input_keys("\u{1F469}") # U+1F469 is woman "👩"
|
input_keys("\u{1F469}") # U+1F469 is woman "👩"
|
||||||
assert_line("\u{1F468 200D 1F469}")
|
assert_line("\u{1F468 200D 1F469}")
|
||||||
assert_byte_pointer_size("\u{1F468 200D 1F469}")
|
assert_byte_pointer_size("\u{1F468 200D 1F469}")
|
||||||
assert_cursor(2)
|
assert_cursor(2)
|
||||||
assert_cursor_max(2)
|
assert_cursor_max(2)
|
||||||
input_keys("\u200D") # U+200D is ZERO WIDTH JOINER
|
input_keys("\u200D") # U+200D is ZERO WIDTH JOINER
|
||||||
assert_line("\u{1F468 200D 1F469 200D}")
|
assert_line("\u{1F468 200D 1F469 200D}")
|
||||||
assert_byte_pointer_size("\u{1F468 200D 1F469 200D}")
|
assert_byte_pointer_size("\u{1F468 200D 1F469 200D}")
|
||||||
assert_cursor(2)
|
assert_cursor(2)
|
||||||
assert_cursor_max(2)
|
assert_cursor_max(2)
|
||||||
input_keys("\u{1F467}") # U+1F467 is girl "👧"
|
input_keys("\u{1F467}") # U+1F467 is girl "👧"
|
||||||
assert_line("\u{1F468 200D 1F469 200D 1F467}")
|
assert_line("\u{1F468 200D 1F469 200D 1F467}")
|
||||||
assert_byte_pointer_size("\u{1F468 200D 1F469 200D 1F467}")
|
assert_byte_pointer_size("\u{1F468 200D 1F469 200D 1F467}")
|
||||||
assert_cursor(2)
|
assert_cursor(2)
|
||||||
assert_cursor_max(2)
|
assert_cursor_max(2)
|
||||||
input_keys("\u200D") # U+200D is ZERO WIDTH JOINER
|
input_keys("\u200D") # U+200D is ZERO WIDTH JOINER
|
||||||
assert_line("\u{1F468 200D 1F469 200D 1F467 200D}")
|
assert_line("\u{1F468 200D 1F469 200D 1F467 200D}")
|
||||||
assert_byte_pointer_size("\u{1F468 200D 1F469 200D 1F467 200D}")
|
assert_byte_pointer_size("\u{1F468 200D 1F469 200D 1F467 200D}")
|
||||||
assert_cursor(2)
|
assert_cursor(2)
|
||||||
assert_cursor_max(2)
|
assert_cursor_max(2)
|
||||||
input_keys("\u{1F466}") # U+1F466 is boy "👦"
|
input_keys("\u{1F466}") # U+1F466 is boy "👦"
|
||||||
assert_line("\u{1F468 200D 1F469 200D 1F467 200D 1F466}")
|
assert_line("\u{1F468 200D 1F469 200D 1F467 200D 1F466}")
|
||||||
assert_byte_pointer_size("\u{1F468 200D 1F469 200D 1F467 200D 1F466}")
|
assert_byte_pointer_size("\u{1F468 200D 1F469 200D 1F467 200D 1F466}")
|
||||||
assert_cursor(2)
|
assert_cursor(2)
|
||||||
assert_cursor_max(2)
|
assert_cursor_max(2)
|
||||||
# U+1F468 U+200D U+1F469 U+200D U+1F467 U+200D U+1F466 is family: man, woman, girl, boy "👨👩👧👦"
|
# U+1F468 U+200D U+1F469 U+200D U+1F467 U+200D U+1F466 is family: man, woman, girl, boy "👨👩👧👦"
|
||||||
input_keys("\u{1F468 200D 1F469 200D 1F467 200D 1F466}")
|
input_keys("\u{1F468 200D 1F469 200D 1F467 200D 1F466}")
|
||||||
assert_line("\u{1F468 200D 1F469 200D 1F467 200D 1F466 1F468 200D 1F469 200D 1F467 200D 1F466}")
|
assert_line("\u{1F468 200D 1F469 200D 1F467 200D 1F466 1F468 200D 1F469 200D 1F467 200D 1F466}")
|
||||||
assert_byte_pointer_size("\u{1F468 200D 1F469 200D 1F467 200D 1F466 1F468 200D 1F469 200D 1F467 200D 1F466}")
|
assert_byte_pointer_size("\u{1F468 200D 1F469 200D 1F467 200D 1F466 1F468 200D 1F469 200D 1F467 200D 1F466}")
|
||||||
assert_cursor(4)
|
assert_cursor(4)
|
||||||
assert_cursor_max(4)
|
assert_cursor_max(4)
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_ed_insert_for_include_valiation_selector
|
def test_ed_insert_for_include_valiation_selector
|
||||||
# U+0030 U+FE00 is DIGIT ZERO + VARIATION SELECTOR-1 "0︀"
|
return if Reline::IOGate.encoding != Encoding::UTF_8
|
||||||
input_keys("\u0030") # U+0030 is DIGIT ZERO
|
# U+0030 U+FE00 is DIGIT ZERO + VARIATION SELECTOR-1 "0︀"
|
||||||
assert_line("\u0030")
|
input_keys("\u0030") # U+0030 is DIGIT ZERO
|
||||||
assert_byte_pointer_size("\u0030")
|
assert_line("\u0030")
|
||||||
assert_cursor(1)
|
assert_byte_pointer_size("\u0030")
|
||||||
assert_cursor_max(1)
|
assert_cursor(1)
|
||||||
input_keys("\uFE00") # U+FE00 is VARIATION SELECTOR-1
|
assert_cursor_max(1)
|
||||||
assert_line("\u{0030 FE00}")
|
input_keys("\uFE00") # U+FE00 is VARIATION SELECTOR-1
|
||||||
assert_byte_pointer_size("\u{0030 FE00}")
|
assert_line("\u{0030 FE00}")
|
||||||
assert_cursor(1)
|
assert_byte_pointer_size("\u{0030 FE00}")
|
||||||
assert_cursor_max(1)
|
assert_cursor(1)
|
||||||
end
|
assert_cursor_max(1)
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_em_yank_pop
|
def test_em_yank_pop
|
||||||
|
|
Loading…
Reference in a new issue