From 97eafcd2f76856e8430d68c5e5bfd0f3ab0e50c4 Mon Sep 17 00:00:00 2001 From: Paulo Bu Date: Sun, 27 Dec 2015 11:08:24 +0100 Subject: [PATCH] Add tests to generateLineHtml for LineByLine tests --- test/line-by-line-tests.js | 42 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) 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); }); });