Files
chrome-extensions-samples/diff/tests/diff_test.js
Tamara Fleisher 8a7f73d880 diff merge tool
2012-07-20 15:15:50 -07:00

61 lines
2.5 KiB
JavaScript

$(document).ready(function() {
var t1 = "I am the very model of a modern Major-General,\n"
+ "I've information vegetable, animal, and mineral,\n"
+ "I know the kings of England, and I quote the fights historical,\n"
+ "From Marathon to Waterloo, in order categorical.\n"
+ "\n"
+ "I'm very well acquainted, too, with matters mathematical,\n"
+ "I understand equations, both the simple and quadratical,\n"
+ "About binomial theorem I'm teeming with a lot o' news,\n"
+ "With many cheerful facts about the square of the hypotenuse.\n"
+ "\n"
+ "I'm very good at integral and differential calculus;\n"
+ "I know the scientific names of beings animalculous:\n"
+ "In short, in matters vegetable, animal, and mineral,\n"
+ "I am the very model of a modern Major-General.\n"
var t2 = "I am the very model of a cartoon Major-General,\n"
+ "I've information comical, unusual, and whimsical,\n"
+ "I know the kings of England, and I quote the plays historical,\n"
+ "From wicked puns to stupid jokes, in order categorical."
+ "\n"
+ "I'm very good at integral and differential calculus;\n"
+ "I know the scientific names of beings animalculous:\n"
+ "In short, in matters comical, unusual, and whimsical,\n"
+ "I am the very model of a cartoon Major-General.\n";
module("computeDiff");
test("Diff text with itself", function() {
texts = [t1, t1];
computeDiff(t1, t1);
var d1 = getText(1);
var d2 = getText(2);
equal(d1, t1, 'Displayed text should be the same as input text');
equal(d1, d2, 'Displayed text should be the same on both sides');
});
test("Diff text", function() {
texts = [t1, t2];
computeDiff(t1, t2);
var d1 = getText(1);
var d2 = getText(2);
equal(t1, d1, 'Displayed text on left should be the same as input t1');
equal(t2, d2, 'Displayed text on right should be the same as input t2');
});
module("SetLineNums");
test("Blank lines", function() {
texts = [t1, t2];
computeDiff(t1, t2);
var left_blanks = $('.file-diff.1 div.blank');
equal(left_blanks.length, 0, 'There should be 0 blank lines');
var right_blanks = $('.file-diff.2 div.blank');
equal(right_blanks.length, 5, 'There should be 5 blank lines');
ok($(right_blanks[0]).hasClass('realLine-6'),
'The first blank line is on line 6');
});
});