test/test_generator.rb in re_expand-0.0.1 vs test/test_generator.rb in re_expand-0.0.2
- old
+ new
@@ -1,36 +1,32 @@
# -*- coding: utf-8 -*-
-require 'Generator'
-
-class GeneratorTest < Test::Unit::TestCase
- def setup
+module ReExpand
+ 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
-
- 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
-
-
-
-