summaryrefslogtreecommitdiffstats
path: root/test/unit/lib
diff options
context:
space:
mode:
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>2013-03-07 21:03:55 +0000
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>2013-03-07 21:03:55 +0000
commita4b6928a261ef861992db389c0f260c3da098ce3 (patch)
treee348c96788d1b7926a569faa373d834c6f1b8742 /test/unit/lib
parent0e92038047f4302582577348a30bf01cc0a73488 (diff)
downloadredmine-a4b6928a261ef861992db389c0f260c3da098ce3.tar.gz
redmine-a4b6928a261ef861992db389c0f260c3da098ce3.zip
Merged r11544, r11545, r11546, r11547, r11549 from trunk to 2.3-stable (#12641)
fix that diff outputs become ??? in some non ASCII words. Contributed by Filou Centrinov. git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/branches/2.3-stable@11551 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/unit/lib')
-rw-r--r--test/unit/lib/redmine/unified_diff_test.rb23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/unit/lib/redmine/unified_diff_test.rb b/test/unit/lib/redmine/unified_diff_test.rb
index e4707af9c..cbc5cec45 100644
--- a/test/unit/lib/redmine/unified_diff_test.rb
+++ b/test/unit/lib/redmine/unified_diff_test.rb
@@ -221,6 +221,29 @@ DIFF
assert_equal "test02.txt", diff[0].file_name
end
+ def test_utf8_ja
+ ja = " text_tip_issue_end_day: "
+ ja += "\xe3\x81\x93\xe3\x81\xae\xe6\x97\xa5\xe3\x81\xab\xe7\xb5\x82\xe4\xba\x86\xe3\x81\x99\xe3\x82\x8b<span>\xe3\x82\xbf\xe3\x82\xb9\xe3\x82\xaf</span>"
+ ja.force_encoding('UTF-8') if ja.respond_to?(:force_encoding)
+ with_settings :repositories_encodings => '' do
+ diff = Redmine::UnifiedDiff.new(read_diff_fixture('issue-12641-ja.diff'), :type => 'inline')
+ assert_equal 1, diff.size
+ assert_equal 12, diff.first.size
+ assert_equal ja, diff.first[4].html_line_left
+ end
+ end
+
+ def test_utf8_ru
+ ru = " other: &quot;\xd0\xbe\xd0\xba\xd0\xbe\xd0\xbb\xd0\xbe %{count} \xd1\x87\xd0\xb0\xd1\x81<span>\xd0\xb0</span>&quot;"
+ ru.force_encoding('UTF-8') if ru.respond_to?(:force_encoding)
+ with_settings :repositories_encodings => '' do
+ diff = Redmine::UnifiedDiff.new(read_diff_fixture('issue-12641-ru.diff'), :type => 'inline')
+ assert_equal 1, diff.size
+ assert_equal 8, diff.first.size
+ assert_equal ru, diff.first[3].html_line_left
+ end
+ end
+
private
def read_diff_fixture(filename)