Sha256: 40a6fa7346cbbae5c992f6d52059cb7caf0f6ff2487fcb924854d75e191cd574

Contents?: true

Size: 1.92 KB

Versions: 1

Compression:

Stored size: 1.92 KB

Contents

#
# filename: test_kannum.rb
# To do this test case, ``rake test``.
#
require "helper"
require 'test/unit'

# Testee.
require "digit_delim"


class TestKanNum < Test::Unit::TestCase

  def setup

    @pattern_t1 = "12億3456万"
    @pattern_t2 = "100億"
    @pattern_t21 = "百億"
    @pattern_t22 = "100億"

    @pattern_t3 = "2千億3千4百十万"
    @pattern_t31 = "2千億3千十万"
    @pattern_t32 = "2千億千十万"

    @pattern_t4 = "千百3十万"
    @pattern_t5 = "参拾"
    @pattern_t51 = "参"
    @pattern_t52 = "拾"

  end

  def tear
  end

  def test_basic

    ret = "壱萬参千弐百".str_to_num
    exp = 1_3200
    assert_equal( exp, ret )

    ret = @pattern_t1.str_to_num
    exp = 12_3456_0000
    assert_equal( exp, ret )

    ret = KanNum.str_to_num @pattern_t2
    exp = 100_0000_0000
    assert_equal( exp, ret )

    ret = KanNum.str_to_num @pattern_t21
    exp = 100_0000_0000
    assert_equal( exp, ret )

    ret = KanNum.str_to_num @pattern_t22
    exp = 100_0000_0000
    assert_equal( exp, ret )

    ret = KanNum.str_to_num @pattern_t3
    exp = 2000_3410_0000
    assert_equal( exp, ret )

    ret = KanNum.str_to_num @pattern_t31
    exp = 2000_3010_0000
    assert_equal( exp, ret )

    ret = KanNum.str_to_num @pattern_t32
    exp = 2000_1010_0000
    assert_equal( exp, ret )

    ret = KanNum.str_to_num @pattern_t4
    exp = 1130_0000
    assert_equal( exp, ret )

    ret = KanNum.str_to_num @pattern_t5
    exp = 30
    assert_equal( exp, ret )

    ret = KanNum.str_to_num @pattern_t51
    exp = 3
    assert_equal( exp, ret )

    ret = KanNum.str_to_num @pattern_t52
    exp = 10
    assert_equal( exp, ret )

  end

  def test_numable?

    ret = KanNum.numable? @pattern_t1
    exp = true
    assert_equal( exp, ret )

    ret = KanNum.numable? "数字ではない文字をふくむ1つの例"
    exp = false
    assert_equal( exp, ret )

  end

end


#### endof filename: test_kannum.rb

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
digit_delim-0.1.0 test/test_kannum.rb