2015-12-22 15:48:33 +00:00
|
|
|
var assert = require('assert');
|
|
|
|
|
|
|
|
|
|
var SideBySidePrinter = require('../src/side-by-side-printer.js').SideBySidePrinter;
|
|
|
|
|
|
|
|
|
|
describe('SideBySidePrinter', function() {
|
|
|
|
|
describe('generateEmptyDiff', function() {
|
|
|
|
|
it('should return an empty diff', function() {
|
|
|
|
|
var sideBySidePrinter = new SideBySidePrinter({});
|
|
|
|
|
var fileHtml = sideBySidePrinter.generateEmptyDiff();
|
|
|
|
|
var expectedRight = '';
|
|
|
|
|
var expectedLeft = '<tr>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' <td class="d2h-info">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-info">\n' +
|
|
|
|
|
' File without changes\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' </td>\n' +
|
2016-10-09 15:41:54 +00:00
|
|
|
'</tr>';
|
2015-12-22 15:48:33 +00:00
|
|
|
|
|
|
|
|
assert.equal(expectedRight, fileHtml.right);
|
|
|
|
|
assert.equal(expectedLeft, fileHtml.left);
|
|
|
|
|
});
|
|
|
|
|
});
|
2015-12-23 16:05:30 +00:00
|
|
|
|
|
|
|
|
describe('generateSideBySideFileHtml', function() {
|
|
|
|
|
it('should generate lines with the right prefixes', function() {
|
|
|
|
|
var sideBySidePrinter = new SideBySidePrinter({});
|
|
|
|
|
|
|
|
|
|
var file = {
|
2016-12-17 23:39:21 +00:00
|
|
|
'blocks': [
|
|
|
|
|
{
|
|
|
|
|
'lines': [
|
|
|
|
|
{
|
|
|
|
|
'content': ' context',
|
|
|
|
|
'type': 'd2h-cntx',
|
|
|
|
|
'oldNumber': 19,
|
|
|
|
|
'newNumber': 19
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
'content': '-removed',
|
|
|
|
|
'type': 'd2h-del',
|
|
|
|
|
'oldNumber': 20,
|
|
|
|
|
'newNumber': null
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
'content': '+added',
|
|
|
|
|
'type': 'd2h-ins',
|
|
|
|
|
'oldNumber': null,
|
|
|
|
|
'newNumber': 20
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
'content': '+another added',
|
|
|
|
|
'type': 'd2h-ins',
|
|
|
|
|
'oldNumber': null,
|
|
|
|
|
'newNumber': 21
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
'oldStartLine': '19',
|
|
|
|
|
'newStartLine': '19',
|
|
|
|
|
'header': '@@ -19,7 +19,7 @@'
|
|
|
|
|
}
|
|
|
|
|
],
|
2016-09-10 13:14:20 +00:00
|
|
|
'deletedLines': 1,
|
|
|
|
|
'addedLines': 1,
|
|
|
|
|
'checksumBefore': 'fc56817',
|
|
|
|
|
'checksumAfter': 'e8e7e49',
|
|
|
|
|
'mode': '100644',
|
|
|
|
|
'oldName': 'coverage.init',
|
|
|
|
|
'language': 'init',
|
|
|
|
|
'newName': 'coverage.init',
|
|
|
|
|
'isCombined': false
|
2015-12-23 16:05:30 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
var fileHtml = sideBySidePrinter.generateSideBySideFileHtml(file);
|
|
|
|
|
|
2016-04-25 18:24:35 +00:00
|
|
|
var expectedLeft =
|
|
|
|
|
'<tr>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' <td class="d2h-code-side-linenumber d2h-info"></td>\n' +
|
|
|
|
|
' <td class="d2h-info">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-info">@@ -19,7 +19,7 @@</div>\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
'</tr><tr>\n' +
|
|
|
|
|
' <td class="d2h-code-side-linenumber d2h-cntx">\n' +
|
|
|
|
|
' 19\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
' <td class="d2h-cntx">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-cntx">\n' +
|
2016-09-05 21:13:51 +00:00
|
|
|
' <span class="d2h-code-line-prefix"> </span>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' <span class="d2h-code-line-ctn">context</span>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
'</tr><tr>\n' +
|
|
|
|
|
' <td class="d2h-code-side-linenumber d2h-del">\n' +
|
|
|
|
|
' 20\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
' <td class="d2h-del">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-del">\n' +
|
|
|
|
|
' <span class="d2h-code-line-prefix">-</span>\n' +
|
|
|
|
|
' <span class="d2h-code-line-ctn"><del>removed</del></span>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
'</tr><tr>\n' +
|
2018-11-14 21:18:39 +00:00
|
|
|
' <td class="d2h-code-side-linenumber d2h-code-side-emptyplaceholder d2h-cntx d2h-emptyplaceholder">\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' ' +
|
|
|
|
|
'\n' +
|
|
|
|
|
' </td>\n' +
|
2018-11-14 21:18:39 +00:00
|
|
|
' <td class="d2h-cntx d2h-emptyplaceholder">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-code-side-emptyplaceholder d2h-cntx d2h-emptyplaceholder">\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' </div>\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
'</tr>';
|
2015-12-23 19:34:39 +00:00
|
|
|
|
2016-04-25 18:24:35 +00:00
|
|
|
var expectedRight =
|
|
|
|
|
'<tr>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' <td class="d2h-code-side-linenumber d2h-info"></td>\n' +
|
|
|
|
|
' <td class="d2h-info">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-info"></div>\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
'</tr><tr>\n' +
|
|
|
|
|
' <td class="d2h-code-side-linenumber d2h-cntx">\n' +
|
|
|
|
|
' 19\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
' <td class="d2h-cntx">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-cntx">\n' +
|
2016-09-05 21:13:51 +00:00
|
|
|
' <span class="d2h-code-line-prefix"> </span>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' <span class="d2h-code-line-ctn">context</span>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
'</tr><tr>\n' +
|
|
|
|
|
' <td class="d2h-code-side-linenumber d2h-ins">\n' +
|
|
|
|
|
' 20\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
' <td class="d2h-ins">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-ins">\n' +
|
|
|
|
|
' <span class="d2h-code-line-prefix">+</span>\n' +
|
|
|
|
|
' <span class="d2h-code-line-ctn"><ins>added</ins></span>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
'</tr><tr>\n' +
|
|
|
|
|
' <td class="d2h-code-side-linenumber d2h-ins">\n' +
|
|
|
|
|
' 21\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
' <td class="d2h-ins">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-ins">\n' +
|
|
|
|
|
' <span class="d2h-code-line-prefix">+</span>\n' +
|
2016-09-05 21:13:51 +00:00
|
|
|
' <span class="d2h-code-line-ctn">another added</span>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' </div>\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
'</tr>';
|
2015-12-23 16:05:30 +00:00
|
|
|
|
2016-04-25 18:24:35 +00:00
|
|
|
assert.equal(expectedLeft, fileHtml.left);
|
|
|
|
|
assert.equal(expectedRight, fileHtml.right);
|
2015-12-23 16:05:30 +00:00
|
|
|
});
|
|
|
|
|
});
|
2015-12-30 21:01:41 +00:00
|
|
|
|
|
|
|
|
describe('generateSingleLineHtml', function() {
|
|
|
|
|
it('should work for insertions', function() {
|
|
|
|
|
var diffParser = require('../src/diff-parser.js').DiffParser;
|
|
|
|
|
var sideBySidePrinter = new SideBySidePrinter({});
|
2016-09-05 21:13:51 +00:00
|
|
|
var fileHtml = sideBySidePrinter.generateSingleLineHtml(false,
|
2015-12-30 21:01:41 +00:00
|
|
|
diffParser.LINE_TYPE.INSERTS, 30, 'test', '+');
|
|
|
|
|
var expected = '<tr>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' <td class="d2h-code-side-linenumber d2h-ins">\n' +
|
|
|
|
|
' 30\n' +
|
2016-02-24 00:13:43 +00:00
|
|
|
' </td>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' <td class="d2h-ins">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-ins">\n' +
|
|
|
|
|
' <span class="d2h-code-line-prefix">+</span>\n' +
|
|
|
|
|
' <span class="d2h-code-line-ctn">test</span>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
'</tr>';
|
2015-12-30 21:01:41 +00:00
|
|
|
|
|
|
|
|
assert.equal(expected, fileHtml);
|
|
|
|
|
});
|
|
|
|
|
it('should work for deletions', function() {
|
|
|
|
|
var diffParser = require('../src/diff-parser.js').DiffParser;
|
|
|
|
|
var sideBySidePrinter = new SideBySidePrinter({});
|
2016-09-05 21:13:51 +00:00
|
|
|
var fileHtml = sideBySidePrinter.generateSingleLineHtml(false,
|
2015-12-30 21:01:41 +00:00
|
|
|
diffParser.LINE_TYPE.DELETES, 30, 'test', '-');
|
|
|
|
|
var expected = '<tr>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' <td class="d2h-code-side-linenumber d2h-del">\n' +
|
|
|
|
|
' 30\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
' <td class="d2h-del">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-del">\n' +
|
|
|
|
|
' <span class="d2h-code-line-prefix">-</span>\n' +
|
|
|
|
|
' <span class="d2h-code-line-ctn">test</span>\n' +
|
|
|
|
|
' </div>\n' +
|
2016-02-24 00:13:43 +00:00
|
|
|
' </td>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
'</tr>';
|
2015-12-30 21:01:41 +00:00
|
|
|
|
|
|
|
|
assert.equal(expected, fileHtml);
|
|
|
|
|
});
|
|
|
|
|
});
|
2016-04-25 16:12:27 +00:00
|
|
|
|
|
|
|
|
describe('generateSideBySideJsonHtml', function() {
|
|
|
|
|
it('should work for list of files', function() {
|
2016-12-17 23:39:21 +00:00
|
|
|
var exampleJson = [
|
|
|
|
|
{
|
|
|
|
|
blocks: [
|
2016-04-25 16:12:27 +00:00
|
|
|
{
|
2016-12-17 23:39:21 +00:00
|
|
|
lines: [
|
|
|
|
|
{
|
|
|
|
|
content: '-test',
|
|
|
|
|
type: 'd2h-del',
|
|
|
|
|
oldNumber: 1,
|
|
|
|
|
newNumber: null
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
content: '+test1r',
|
|
|
|
|
type: 'd2h-ins',
|
|
|
|
|
oldNumber: null,
|
|
|
|
|
newNumber: 1
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
oldStartLine: '1',
|
|
|
|
|
oldStartLine2: null,
|
|
|
|
|
newStartLine: '1',
|
|
|
|
|
header: '@@ -1 +1 @@'
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
deletedLines: 1,
|
|
|
|
|
addedLines: 1,
|
|
|
|
|
checksumBefore: '0000001',
|
|
|
|
|
checksumAfter: '0ddf2ba',
|
|
|
|
|
oldName: 'sample',
|
|
|
|
|
language: undefined,
|
|
|
|
|
newName: 'sample',
|
|
|
|
|
isCombined: false
|
|
|
|
|
}
|
|
|
|
|
];
|
2016-04-25 16:12:27 +00:00
|
|
|
|
|
|
|
|
var sideBySidePrinter = new SideBySidePrinter({matching: 'lines'});
|
|
|
|
|
var html = sideBySidePrinter.generateSideBySideJsonHtml(exampleJson);
|
|
|
|
|
var expected =
|
|
|
|
|
'<div class="d2h-wrapper">\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' <div id="d2h-675094" class="d2h-file-wrapper" data-lang="">\n' +
|
|
|
|
|
' <div class="d2h-file-header">\n' +
|
|
|
|
|
' <span class="d2h-file-name-wrapper">\n' +
|
2018-11-18 15:38:46 +00:00
|
|
|
' <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12">\n' +
|
|
|
|
|
' <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path>\n' +
|
|
|
|
|
' </svg> <span class="d2h-file-name">sample</span>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' <span class="d2h-tag d2h-changed d2h-changed-tag">CHANGED</span></span>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' <div class="d2h-files-diff">\n' +
|
|
|
|
|
' <div class="d2h-file-side-diff">\n' +
|
|
|
|
|
' <div class="d2h-code-wrapper">\n' +
|
|
|
|
|
' <table class="d2h-diff-table">\n' +
|
|
|
|
|
' <tbody class="d2h-diff-tbody">\n' +
|
|
|
|
|
' <tr>\n' +
|
|
|
|
|
' <td class="d2h-code-side-linenumber d2h-info"></td>\n' +
|
|
|
|
|
' <td class="d2h-info">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-info">@@ -1 +1 @@</div>\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
'</tr><tr>\n' +
|
|
|
|
|
' <td class="d2h-code-side-linenumber d2h-del d2h-change">\n' +
|
|
|
|
|
' 1\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
' <td class="d2h-del d2h-change">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-del d2h-change">\n' +
|
|
|
|
|
' <span class="d2h-code-line-prefix">-</span>\n' +
|
|
|
|
|
' <span class="d2h-code-line-ctn"><del>test</del></span>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' </td>\n' +
|
2016-04-25 16:12:27 +00:00
|
|
|
'</tr>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' </tbody>\n' +
|
|
|
|
|
' </table>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' <div class="d2h-file-side-diff">\n' +
|
|
|
|
|
' <div class="d2h-code-wrapper">\n' +
|
|
|
|
|
' <table class="d2h-diff-table">\n' +
|
|
|
|
|
' <tbody class="d2h-diff-tbody">\n' +
|
|
|
|
|
' <tr>\n' +
|
|
|
|
|
' <td class="d2h-code-side-linenumber d2h-info"></td>\n' +
|
|
|
|
|
' <td class="d2h-info">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-info"></div>\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
'</tr><tr>\n' +
|
|
|
|
|
' <td class="d2h-code-side-linenumber d2h-ins d2h-change">\n' +
|
|
|
|
|
' 1\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
' <td class="d2h-ins d2h-change">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-ins d2h-change">\n' +
|
|
|
|
|
' <span class="d2h-code-line-prefix">+</span>\n' +
|
|
|
|
|
' <span class="d2h-code-line-ctn"><ins>test1r</ins></span>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' </td>\n' +
|
2016-04-25 16:12:27 +00:00
|
|
|
'</tr>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' </tbody>\n' +
|
|
|
|
|
' </table>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
'</div>\n' +
|
|
|
|
|
'</div>';
|
2016-04-25 16:12:27 +00:00
|
|
|
|
|
|
|
|
assert.equal(expected, html);
|
|
|
|
|
});
|
2016-04-25 18:24:35 +00:00
|
|
|
it('should work for files without blocks', function() {
|
|
|
|
|
var exampleJson = [{
|
|
|
|
|
blocks: [],
|
|
|
|
|
oldName: 'sample',
|
|
|
|
|
language: 'js',
|
|
|
|
|
newName: 'sample',
|
|
|
|
|
isCombined: false
|
|
|
|
|
}];
|
|
|
|
|
|
|
|
|
|
var sideBySidePrinter = new SideBySidePrinter();
|
|
|
|
|
var html = sideBySidePrinter.generateSideBySideJsonHtml(exampleJson);
|
|
|
|
|
var expected =
|
|
|
|
|
'<div class="d2h-wrapper">\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' <div id="d2h-675094" class="d2h-file-wrapper" data-lang="js">\n' +
|
|
|
|
|
' <div class="d2h-file-header">\n' +
|
|
|
|
|
' <span class="d2h-file-name-wrapper">\n' +
|
2018-11-18 15:38:46 +00:00
|
|
|
' <svg aria-hidden="true" class="d2h-icon" height="16" version="1.1" viewBox="0 0 12 16" width="12">\n' +
|
|
|
|
|
' <path d="M6 5H2v-1h4v1zM2 8h7v-1H2v1z m0 2h7v-1H2v1z m0 2h7v-1H2v1z m10-7.5v9.5c0 0.55-0.45 1-1 1H1c-0.55 0-1-0.45-1-1V2c0-0.55 0.45-1 1-1h7.5l3.5 3.5z m-1 0.5L8 2H1v12h10V5z"></path>\n' +
|
|
|
|
|
' </svg> <span class="d2h-file-name">sample</span>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' <span class="d2h-tag d2h-changed d2h-changed-tag">CHANGED</span></span>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' <div class="d2h-files-diff">\n' +
|
|
|
|
|
' <div class="d2h-file-side-diff">\n' +
|
|
|
|
|
' <div class="d2h-code-wrapper">\n' +
|
|
|
|
|
' <table class="d2h-diff-table">\n' +
|
|
|
|
|
' <tbody class="d2h-diff-tbody">\n' +
|
|
|
|
|
' <tr>\n' +
|
|
|
|
|
' <td class="d2h-info">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-info">\n' +
|
|
|
|
|
' File without changes\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' </td>\n' +
|
2016-04-25 18:24:35 +00:00
|
|
|
'</tr>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' </tbody>\n' +
|
|
|
|
|
' </table>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' <div class="d2h-file-side-diff">\n' +
|
|
|
|
|
' <div class="d2h-code-wrapper">\n' +
|
|
|
|
|
' <table class="d2h-diff-table">\n' +
|
|
|
|
|
' <tbody class="d2h-diff-tbody">\n' +
|
|
|
|
|
' \n' +
|
|
|
|
|
' </tbody>\n' +
|
|
|
|
|
' </table>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
'</div>\n' +
|
|
|
|
|
'</div>';
|
2016-04-25 18:24:35 +00:00
|
|
|
|
|
|
|
|
assert.equal(expected, html);
|
|
|
|
|
});
|
2016-04-25 16:12:27 +00:00
|
|
|
});
|
2016-04-25 16:33:43 +00:00
|
|
|
|
|
|
|
|
describe('processLines', function() {
|
|
|
|
|
it('should process file lines', function() {
|
|
|
|
|
var oldLines = [{
|
|
|
|
|
content: '-test',
|
|
|
|
|
type: 'd2h-del',
|
|
|
|
|
oldNumber: 1,
|
|
|
|
|
newNumber: null
|
|
|
|
|
}];
|
|
|
|
|
|
|
|
|
|
var newLines = [{
|
|
|
|
|
content: '+test1r',
|
|
|
|
|
type: 'd2h-ins',
|
|
|
|
|
oldNumber: null,
|
|
|
|
|
newNumber: 1
|
|
|
|
|
}];
|
|
|
|
|
|
|
|
|
|
var sideBySidePrinter = new SideBySidePrinter({matching: 'lines'});
|
2016-09-05 21:13:51 +00:00
|
|
|
var html = sideBySidePrinter.processLines(false, oldLines, newLines);
|
2016-04-25 16:33:43 +00:00
|
|
|
var expectedLeft =
|
|
|
|
|
'<tr>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' <td class="d2h-code-side-linenumber d2h-del">\n' +
|
|
|
|
|
' 1\n' +
|
2016-04-25 16:33:43 +00:00
|
|
|
' </td>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' <td class="d2h-del">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-del">\n' +
|
|
|
|
|
' <span class="d2h-code-line-prefix">-</span>\n' +
|
|
|
|
|
' <span class="d2h-code-line-ctn">test</span>\n' +
|
|
|
|
|
' </div>\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
'</tr>';
|
2016-04-25 16:33:43 +00:00
|
|
|
|
|
|
|
|
var expectedRight =
|
|
|
|
|
'<tr>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
' <td class="d2h-code-side-linenumber d2h-ins">\n' +
|
|
|
|
|
' 1\n' +
|
|
|
|
|
' </td>\n' +
|
|
|
|
|
' <td class="d2h-ins">\n' +
|
|
|
|
|
' <div class="d2h-code-side-line d2h-ins">\n' +
|
|
|
|
|
' <span class="d2h-code-line-prefix">+</span>\n' +
|
|
|
|
|
' <span class="d2h-code-line-ctn">test1r</span>\n' +
|
|
|
|
|
' </div>\n' +
|
2016-04-25 16:33:43 +00:00
|
|
|
' </td>\n' +
|
2016-05-21 00:34:03 +00:00
|
|
|
'</tr>';
|
2016-04-25 16:33:43 +00:00
|
|
|
|
|
|
|
|
assert.equal(expectedLeft, html.left);
|
|
|
|
|
assert.equal(expectedRight, html.right);
|
|
|
|
|
});
|
|
|
|
|
});
|
2015-12-22 15:48:33 +00:00
|
|
|
});
|