Mercurial > hg > soundsoftware-site
comparison test/unit/lib/redmine/unified_diff_test.rb @ 441:cbce1fd3b1b7 redmine-1.2
Update to Redmine 1.2-stable branch (Redmine SVN rev 6000)
author | Chris Cannam |
---|---|
date | Mon, 06 Jun 2011 14:24:13 +0100 |
parents | 051f544170fe |
children | cbb26bc654de |
comparison
equal
deleted
inserted
replaced
245:051f544170fe | 441:cbce1fd3b1b7 |
---|---|
1 # Redmine - project management software | 1 # Redmine - project management software |
2 # Copyright (C) 2006-2008 Jean-Philippe Lang | 2 # Copyright (C) 2006-2011 Jean-Philippe Lang |
3 # | 3 # |
4 # This program is free software; you can redistribute it and/or | 4 # This program is free software; you can redistribute it and/or |
5 # modify it under the terms of the GNU General Public License | 5 # modify it under the terms of the GNU General Public License |
6 # as published by the Free Software Foundation; either version 2 | 6 # as published by the Free Software Foundation; either version 2 |
7 # of the License, or (at your option) any later version. | 7 # of the License, or (at your option) any later version. |
30 end | 30 end |
31 | 31 |
32 def test_truncate_diff | 32 def test_truncate_diff |
33 diff = Redmine::UnifiedDiff.new(read_diff_fixture('subversion.diff'), :max_lines => 20) | 33 diff = Redmine::UnifiedDiff.new(read_diff_fixture('subversion.diff'), :max_lines => 20) |
34 assert_equal 2, diff.size | 34 assert_equal 2, diff.size |
35 end | |
36 | |
37 def test_inline_partials | |
38 diff = Redmine::UnifiedDiff.new(read_diff_fixture('partials.diff')) | |
39 assert_equal 1, diff.size | |
40 diff = diff.first | |
41 assert_equal 43, diff.size | |
42 | |
43 assert_equal [51, -1], diff[0].offsets | |
44 assert_equal [51, -1], diff[1].offsets | |
45 assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>elit</span>', diff[0].html_line | |
46 assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>xx</span>', diff[1].html_line | |
47 | |
48 assert_nil diff[2].offsets | |
49 assert_equal 'Praesent et sagittis dui. Vivamus ac diam diam', diff[2].html_line | |
50 | |
51 assert_equal [0, -14], diff[3].offsets | |
52 assert_equal [0, -14], diff[4].offsets | |
53 assert_equal '<span>Ut sed</span> auctor justo', diff[3].html_line | |
54 assert_equal '<span>xxx</span> auctor justo', diff[4].html_line | |
55 | |
56 assert_equal [13, -19], diff[6].offsets | |
57 assert_equal [13, -19], diff[7].offsets | |
58 | |
59 assert_equal [24, -8], diff[9].offsets | |
60 assert_equal [24, -8], diff[10].offsets | |
61 | |
62 assert_equal [37, -1], diff[12].offsets | |
63 assert_equal [37, -1], diff[13].offsets | |
64 | |
65 assert_equal [0, -38], diff[15].offsets | |
66 assert_equal [0, -38], diff[16].offsets | |
67 end | |
68 | |
69 def test_side_by_side_partials | |
70 diff = Redmine::UnifiedDiff.new(read_diff_fixture('partials.diff'), :type => 'sbs') | |
71 assert_equal 1, diff.size | |
72 diff = diff.first | |
73 assert_equal 32, diff.size | |
74 | |
75 assert_equal [51, -1], diff[0].offsets | |
76 assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>elit</span>', diff[0].html_line_left | |
77 assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>xx</span>', diff[0].html_line_right | |
78 | |
79 assert_nil diff[1].offsets | |
80 assert_equal 'Praesent et sagittis dui. Vivamus ac diam diam', diff[1].html_line_left | |
81 assert_equal 'Praesent et sagittis dui. Vivamus ac diam diam', diff[1].html_line_right | |
82 | |
83 assert_equal [0, -14], diff[2].offsets | |
84 assert_equal '<span>Ut sed</span> auctor justo', diff[2].html_line_left | |
85 assert_equal '<span>xxx</span> auctor justo', diff[2].html_line_right | |
86 | |
87 assert_equal [13, -19], diff[4].offsets | |
88 assert_equal [24, -8], diff[6].offsets | |
89 assert_equal [37, -1], diff[8].offsets | |
90 assert_equal [0, -38], diff[10].offsets | |
91 | |
35 end | 92 end |
36 | 93 |
37 def test_line_starting_with_dashes | 94 def test_line_starting_with_dashes |
38 diff = Redmine::UnifiedDiff.new(<<-DIFF | 95 diff = Redmine::UnifiedDiff.new(<<-DIFF |
39 --- old.txt Wed Nov 11 14:24:58 2009 | 96 --- old.txt Wed Nov 11 14:24:58 2009 |