# $Id: test_util.rb,v 1.4 2006-05-29 13:39:10 fdiary Exp $ $KCODE = 'e' $:.unshift(File.join(File.dirname(__FILE__), '../hiki')) require 'test/unit' require 'hiki/util' class TMarshal_Unit_Tests < Test::Unit::TestCase include Hiki::Util def setup @t1 = "123\n456\n" @t2 = "123\nabc\n456\n" @t3 = "123\n456\ndef\n" @t4 = "こんにちは、私の名前はわたなべです。\n私はJust Another Ruby Porterです。" @t5 = "こんばんは、私の名前はまつもとです。\nRubyを作ったのは私です。私はRuby Hackerです。" @d1 = Document.new( @t1, 'EUC-JP', 'LF' ) @d2 = Document.new( @t2, 'EUC-JP', 'LF' ) @d3 = Document.new( @t3, 'EUC-JP', 'LF' ) @d4 = Document.new( @t4, 'EUC-JP', 'LF' ) @d5 = Document.new( @t5, 'EUC-JP', 'LF' ) end def test_word_diff_html assert_equal( "123\nabc\n456\n", word_diff( @t1, @t2 ) ) assert_equal( "こんにちはこんばんは、私の名前はわたなべです名前はまつもとです。\nRubyを作ったのは私です。私はJust Another Ruby PorterHackerです。", word_diff( @t4, @t5) ) end def test_word_diff_text assert_equal( "123\n{+abc+}\n456\n", word_diff_text( @t1, @t2 ) ) assert_equal( "[-こんにちは-]{+こんばんは+}、私の[-名前はわたなべです-]{+名前はまつもとです+}。\n{+Rubyを作ったのは私です。+}私は[-Just Another -]Ruby [-Porter-]{+Hacker+}です。", word_diff_text( @t4, @t5 ) ) end def test_unified_diff assert_equal( "@@ -1,2 +1,3 @@\n 123\n+abc\n 456\n", unified_diff( @t1, @t2 ) ) assert_equal( "@@ -1,3 +1,2 @@\n 123\n-abc\n 456\n", unified_diff( @t2, @t1 ) ) end def test_euc_to_utf8 assert_equal( "\343\201\273\343\201\222", euc_to_utf8( 'ほげ' ) ) assert_equal( "\343\200\234", euc_to_utf8( '〜' ) ) end def test_utf8_to_euc assert_equal( 'ほげ', utf8_to_euc( "\343\201\273\343\201\222" ) ) assert_equal( '〜', utf8_to_euc( "\343\200\234" ) ) end end