2020-11-12 13:42:29 +09:00
|
|
|
require_relative 'helper'
|
|
|
|
require "reline/unicode"
|
|
|
|
|
|
|
|
class Reline::Unicode::Test < Reline::TestCase
|
|
|
|
def setup
|
|
|
|
Reline.send(:test_mode)
|
|
|
|
end
|
|
|
|
|
2021-06-21 22:06:33 +09:00
|
|
|
def teardown
|
|
|
|
Reline.test_reset
|
|
|
|
end
|
|
|
|
|
2020-11-12 13:42:29 +09:00
|
|
|
def test_get_mbchar_width
|
|
|
|
assert_equal Reline.ambiguous_width, Reline::Unicode.get_mbchar_width('é')
|
|
|
|
end
|
2020-12-22 00:59:48 +09:00
|
|
|
|
|
|
|
def test_ambiguous_width
|
|
|
|
assert_equal 2, Reline::Unicode.calculate_width('√', true)
|
|
|
|
end
|
2021-09-06 06:50:34 +09:00
|
|
|
|
|
|
|
def test_take_range
|
|
|
|
assert_equal 'cdef', Reline::Unicode.take_range('abcdefghi', 2, 4)
|
|
|
|
assert_equal 'いう', Reline::Unicode.take_range('あいうえお', 2, 4)
|
|
|
|
end
|
2020-11-12 13:42:29 +09:00
|
|
|
end
|