diff --git a/test/line-by-line-tests.js b/test/line-by-line-tests.js index 9331fd8..f30defa 100644 --- a/test/line-by-line-tests.js +++ b/test/line-by-line-tests.js @@ -16,6 +16,48 @@ describe('LineByLinePrinter', function() { ' \n' + '\n'; + assert.equal(expected, fileHtml); + }); + }); + describe('_generateLineHtml', function() { + it('should work for insertions', function() { + + var diffParser = require('../src/diff-parser.js').DiffParser; + var lineByLinePrinter = new LineByLinePrinter({}); + var fileHtml = lineByLinePrinter._generateLineHtml( + diffParser.LINE_TYPE.INSERTS, '', 30, '+', 'test'); + var expected = '\n' + + ' ' + + '
' + + '
30
' + + ' \n' + + ' ' + + '
' + + 'test' + + '+
' + + ' \n' + + '\n'; + + assert.equal(expected, fileHtml); + }); + it('should work for deletions', function() { + + var diffParser = require('../src/diff-parser.js').DiffParser; + var lineByLinePrinter = new LineByLinePrinter({}); + var fileHtml = lineByLinePrinter._generateLineHtml( + diffParser.LINE_TYPE.DELETES, 30, '', '-', 'test'); + var expected = '\n' + + ' ' + + '
30
' + + '
' + + ' \n' + + ' ' + + '
' + + 'test' + + '-
' + + ' \n' + + '\n'; + assert.equal(expected, fileHtml); }); });