test/test_hanyu_coverage.rb in ting-0.2.1 vs test/test_hanyu_coverage.rb in ting-0.3.0
- old
+ new
@@ -1,10 +1,12 @@
require 'test/unit'
require 'ting'
require 'yaml'
-$KCODE='u'
+if RUBY_VERSION =~ /^1.8/
+ $KCODE='u'
+end
module HanyuCoverage
grid=YAML.load(IO.read(File.dirname(__FILE__)+'/../lib/ting/data/valid_pinyin.yaml'))
grid.each do |fname, row|
row.each do |iname, hanyu|
@@ -20,10 +22,10 @@
def test_parse_#{hanyu}
assert_equal('#{hanyu}', @writer.unparse(Syllable.new(Initial::#{iname}, Final::#{fname}, Tones::NEUTRAL_TONE)), 'Wrong hanyu for Initial::#{iname}+Final::#{fname}, expected `#{hanyu}` ')
end
def test_unparse_#{hanyu}
- ts=*@reader.parse('#{hanyu}')
+ ts=@reader.parse('#{hanyu}').first
assert_not_nil(ts, 'Reader<:hanyu, :no_tone>#parse("#{hanyu}") returned nil')
assert_equal(Initial::#{iname}, ts.initial, 'Wrong initial for `#{hanyu}`, expected Initial::#{iname}')
assert_equal(Final::#{fname}, ts.final, 'Wrong final for `#{hanyu}`, expected Final::#{fname}')
end
end