OLD | NEW |
1 function mark_diffs(expected, actual) { | 1 function mark_diffs(expected, actual) { |
2 var expected_lines = expected.split("\n"); | 2 var expected_lines = expected.split("\n"); |
3 var actual_lines = actual.split("\n"); | 3 var actual_lines = actual.split("\n"); |
4 | 4 |
5 var max_length = Math.max(expected_lines.length, actual_lines.length); | 5 var max_length = Math.max(expected_lines.length, actual_lines.length); |
6 | 6 |
7 var expected_diff = ["code", {}]; | 7 var expected_diff = ["code", {}]; |
8 var actual_diff = ["code", {}]; | 8 var actual_diff = ["code", {}]; |
9 | 9 |
10 for (var i=0; i<max_length; i++) { | 10 for (var i=0; i<max_length; i++) { |
11 if (expected_lines[i] === actual_lines[i]) { | 11 if (expected_lines[i] === actual_lines[i]) { |
12 expected_diff.push(expected_lines[i] + "\n"); | 12 expected_diff.push(expected_lines[i] + "\n"); |
13 actual_diff.push(actual_lines[i] + "\n"); | 13 actual_diff.push(actual_lines[i] + "\n"); |
14 } else { | 14 } else { |
15 if (expected_lines[i]) { | 15 if (expected_lines[i]) { |
16 expected_diff.push(["span", {style:"color:red"}, expected_lines[i] + "\n
"]); | 16 expected_diff.push(["span", {style:"color:red"}, expected_lines[i] + "\n
"]); |
17 } | 17 } |
18 if (actual_lines[i]) { | 18 if (actual_lines[i]) { |
19 actual_diff.push(["span", {style:"color:red"}, actual_lines[i] + "\n"]); | 19 actual_diff.push(["span", {style:"color:red"}, actual_lines[i] + "\n"]); |
20 } | 20 } |
21 } | 21 } |
22 } | 22 } |
23 return [expected_diff, actual_diff]; | 23 return [expected_diff, actual_diff]; |
24 } | 24 } |
OLD | NEW |