Sha256: 3aa06b6558bfa0f2f8f0b32e0032144cdd3ebe2094a49d2728712f18d3e61fed

Contents?: true

Size: 1 KB

Versions: 1

Compression:

Stored size: 1 KB

Contents

# -*- coding: utf-8 -*-

require 'Generator'

class GeneratorTest < Test::Unit::TestCase
  def setup
  end
  
  def teardown
  end
  
  def test_clock
    g = Generator.new
    g.add '(時計|時間|時刻)を(0|1|2|3|4|5|6|7|8|9|10|11|12)時に(セットする|設定する|あわせる)', 'set time #{$2}:00'
    res = g.generate(' 10 ')
    assert res[0].member?(['時刻を10時に設定する','set time 10:00'])
    assert res[0].member?(['時計を10時にセットする','set time 10:00'])
    assert !res[0].member?(['時計を8時にセットする','set time 8:00'])
  end

  def test_substring
    g = Generator.new
    g.add '(a)bcd(e(fg)h)i(jk)', '#{$1}/#{$2}/#{$3}/#{$4}'
    res = g.generate(' b ')
    assert res[0].member?(['abcdefghijk', 'a/efgh/fg/jk'])
    assert !res[0].member?(['abcdefghijk', 'a/fgh/fg/jk'])
    g.add '(ab|cd)efg(hij|klm)n', '#{$1}/#{$2}'
    res = g.generate(' ef ')
    assert res[0].member?(['abefghijn', 'ab/hij'])
    assert res[0].member?(['cdefgklmn', 'cd/klm'])
  end
end




Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
re_expand-0.0.1 test/test_generator.rb