summaryrefslogtreecommitdiff
path: root/bindings/ruby/test-hangul.rb
blob: dea3a6df12161d92ba61ae352bd026bae01abc87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
require 'test/unit'
require 'hangul'

class TestHangulInputContext < Test::Unit::TestCase
  def setup
    @hic = Hangul::InputContext.new("2")
  end
  def test_2bul_string
    input = "fnql gksrmf fkdlqmfjfl xptmxm."
    expected = "루비 한글 라이브러리 테스트."
    buffer = ''
    input.each_byte do |c|
      ret = @hic.process(c)
      buffer << @hic.commit_string.to_s
      buffer << c.chr unless ret
    end
    @hic.flush
    buffer << @hic.commit_string.to_s
    assert_equal expected, buffer.to_s.force_encoding("UTF-8")
  end
end

# vim: set sts=2 sw=2 et: