test/test.rb in rufus-mnemo-1.0 vs test/test.rb in rufus-mnemo-1.1.0

- old
+ new

@@ -5,69 +5,91 @@ # John Mettraux at openwfe.org # # Sun Mar 18 13:29:37 JST 2007 # +$:.unshift(File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib'))) + require 'test/unit' require 'rufus/mnemo' # # testing misc things # class MnemoTest < Test::Unit::TestCase - #def setup - #end + #def setup + #end - #def teardown - #end + #def teardown + #end - def test_0 + def test_0 - t = Time.now - #puts t.to_f - - st = t.to_f * 1000 * 10 - - #puts st - - st = Integer(st) % (10 * 1000 * 60 * 60) - #st = 28340469 - - s = Rufus::Mnemo::from_integer(st) - - st2 = Rufus::Mnemo::to_integer(s) - s2 = Rufus::Mnemo::from_integer(st2) - - #puts st - #puts s - - #puts st2 - #puts s2 + t = Time.now + #puts t.to_f - assert_equal s, s2 - assert_equal st, st2 + st = t.to_f * 1000 * 10 - a = Rufus::Mnemo::split(s) + #puts st - assert_equal a.join, s + st = Integer(st) % (10 * 1000 * 60 * 60) + #st = 28340469 - #puts Rufus::Mnemo::to_integer("tunashima") - #puts Rufus::Mnemo::to_integer("tsunashima") + s = Rufus::Mnemo::from_integer(st) - assert Rufus::Mnemo::is_mnemo_word("takeshi") + st2 = Rufus::Mnemo::to_integer(s) + s2 = Rufus::Mnemo::from_integer(st2) - assert Rufus::Mnemo::is_mnemo_word("tsunasima") - assert Rufus::Mnemo::is_mnemo_word("tunashima") + #puts st + #puts s - assert (not Rufus::Mnemo::is_mnemo_word("dsfadf")) - assert (not Rufus::Mnemo::is_mnemo_word("takeshin")) - end -end + #puts st2 + #puts s2 -#require 'pp' -#pp Rufus::Mnemo::split(s2) -# -#puts Rufus::Mnemo::is_mnemo_word("asdfadsg") -#puts Rufus::Mnemo::is_mnemo_word(s2) + assert_equal s, s2 + assert_equal st, st2 + + a = Rufus::Mnemo::split(s) + + assert_equal a.join, s + + #puts Rufus::Mnemo::to_integer("tunashima") + #puts Rufus::Mnemo::to_integer("tsunashima") + + assert Rufus::Mnemo::is_mnemo_word("takeshi") + + assert Rufus::Mnemo::is_mnemo_word("tsunasima") + assert Rufus::Mnemo::is_mnemo_word("tunashima") + + assert (not Rufus::Mnemo::is_mnemo_word("dsfadf")) + assert (not Rufus::Mnemo::is_mnemo_word("takeshin")) + end + + def test_zero + + assert_equal '', Rufus::Mnemo::from_integer(0) + assert_equal 0, Rufus::Mnemo::to_integer('') + end + + def test_negatives + + assert_equal -35, Rufus::Mnemo::to_integer('wina') + assert_equal 'wina', Rufus::Mnemo::from_integer(-35) + + assert_equal -1, Rufus::Mnemo::to_integer('wibe') + assert_equal 'wibe', Rufus::Mnemo::from_integer(-1) + end + + def test_wi_bad_position + + %w(wi wiwi bewi nawi nabewi nawibe nawiwi).each do |bad_mnemo| + + error = assert_raise RuntimeError do + Rufus::Mnemo::to_integer(bad_mnemo) + end + assert_equal "did not find syllable 'wi'", error.to_s + end + end +end