@@ -15,7 +15,7 @@ describe('LineByLinePrinter', function() {
1515 ' File without changes\n' +
1616 ' </div>\n' +
1717 ' </td>\n' +
18- '</tr>' ;
18+ '</tr>\n ' ;
1919
2020 assert . equal ( expected , fileHtml ) ;
2121 } ) ;
@@ -282,21 +282,54 @@ describe('LineByLinePrinter', function() {
282282
283283 assert . equal ( expected , html ) ;
284284 } ) ;
285- } ) ;
286285
287- describe ( 'makeColumnLineNumberHtml' , function ( ) {
288- it ( 'should work for simple block header' , function ( ) {
289- var lineByLinePrinter = new LineByLinePrinter ( { } ) ;
290- var html = lineByLinePrinter . makeColumnLineNumberHtml ( {
291- header : '<span>So much html</span>'
292- } ) ;
286+ it ( 'should work for empty blocks' , function ( ) {
287+ var exampleJson = [ {
288+ blocks : [ ] ,
289+ deletedLines : 0 ,
290+ addedLines : 0 ,
291+ oldName : 'sample' ,
292+ language : 'js' ,
293+ newName : 'sample' ,
294+ isCombined : false
295+ } ] ;
296+
297+ var lineByLinePrinter = new LineByLinePrinter ( ) ;
298+ var html = lineByLinePrinter . generateLineByLineJsonHtml ( exampleJson ) ;
293299 var expected =
294- '<tr>\n' +
295- ' <td class="d2h-code-linenumber d2h-info"></td>\n' +
300+ '<div class="d2h-wrapper">\n' +
301+ ' <div id="d2h-675094" class="d2h-file-wrapper" data-lang="js">\n' +
302+ ' <div class="d2h-file-header">\n' +
303+ ' <span class="d2h-file-stats">\n' +
304+ ' <span class="d2h-lines-added">\n' +
305+ ' <span>+0</span>\n' +
306+ ' </span>\n' +
307+ ' <span class="d2h-lines-deleted">\n' +
308+ ' <span>-0</span>\n' +
309+ ' </span>\n' +
310+ ' </span>\n' +
311+ ' <span class="d2h-file-name-wrapper">\n' +
312+ ' <span class="d2h-file-name"> sample</span>\n' +
313+ ' </span>\n' +
314+ ' </div>\n' +
315+ ' <div class="d2h-file-diff">\n' +
316+ ' <div class="d2h-code-wrapper">\n' +
317+ ' <table class="d2h-diff-table">\n' +
318+ ' <tbody class="d2h-diff-tbody">\n' +
319+ ' <tr>\n' +
296320 ' <td class="d2h-info">\n' +
297- ' <div class="d2h-code-line d2h-info"></div>\n' +
321+ ' <div class="d2h-code-line d2h-info">\n' +
322+ ' File without changes\n' +
323+ ' </div>\n' +
298324 ' </td>\n' +
299- '</tr>' ;
325+ '</tr>\n' +
326+ '\n' +
327+ ' </tbody>\n' +
328+ ' </table>\n' +
329+ ' </div>\n' +
330+ ' </div>\n' +
331+ '</div>\n' +
332+ '</div>' ;
300333
301334 assert . equal ( expected , html ) ;
302335 } ) ;
@@ -353,16 +386,28 @@ describe('LineByLinePrinter', function() {
353386 var file = {
354387 blocks : [ {
355388 lines : [ {
356- content : '-test ' ,
357- type : 'd2h-del ' ,
389+ content : ' one context line ' ,
390+ type : 'd2h-cntx ' ,
358391 oldNumber : 1 ,
359- newNumber : null
392+ newNumber : 1
360393 } ,
394+ {
395+ content : '-test' ,
396+ type : 'd2h-del' ,
397+ oldNumber : 2 ,
398+ newNumber : null
399+ } ,
361400 {
362401 content : '+test1r' ,
363402 type : 'd2h-ins' ,
364403 oldNumber : null ,
365- newNumber : 1
404+ newNumber : 2
405+ } ,
406+ {
407+ content : '+test2r' ,
408+ type : 'd2h-ins' ,
409+ oldNumber : null ,
410+ newNumber : 3
366411 } ] ,
367412 oldStartLine : '1' ,
368413 oldStartLine2 : null ,
@@ -388,8 +433,18 @@ describe('LineByLinePrinter', function() {
388433 ' <div class="d2h-code-line d2h-info"></div>\n' +
389434 ' </td>\n' +
390435 '</tr><tr>\n' +
391- ' <td class="d2h-code-linenumber d2h-del ">\n' +
436+ ' <td class="d2h-code-linenumber d2h-cntx ">\n' +
392437 ' <div class="line-num1">1</div>\n' +
438+ ' <div class="line-num2">1</div>\n' +
439+ ' </td>\n' +
440+ ' <td class="d2h-cntx">\n' +
441+ ' <div class="d2h-code-line d2h-cntx">\n' +
442+ ' <span class="d2h-code-line-ctn"> one context line</span>\n' +
443+ ' </div>\n' +
444+ ' </td>\n' +
445+ '</tr><tr>\n' +
446+ ' <td class="d2h-code-linenumber d2h-del">\n' +
447+ ' <div class="line-num1">2</div>\n' +
393448 ' <div class="line-num2"></div>\n' +
394449 ' </td>\n' +
395450 ' <td class="d2h-del">\n' +
@@ -401,14 +456,24 @@ describe('LineByLinePrinter', function() {
401456 '</tr><tr>\n' +
402457 ' <td class="d2h-code-linenumber d2h-ins">\n' +
403458 ' <div class="line-num1"></div>\n' +
404- ' <div class="line-num2">1 </div>\n' +
459+ ' <div class="line-num2">2 </div>\n' +
405460 ' </td>\n' +
406461 ' <td class="d2h-ins">\n' +
407462 ' <div class="d2h-code-line d2h-ins">\n' +
408463 ' <span class="d2h-code-line-prefix">+</span>\n' +
409464 ' <span class="d2h-code-line-ctn"><ins>test1r</ins></span>\n' +
410465 ' </div>\n' +
411466 ' </td>\n' +
467+ '</tr><tr>\n' +
468+ ' <td class="d2h-code-linenumber d2h-ins">\n' +
469+ ' <div class="line-num1"></div>\n' +
470+ ' <div class="line-num2">3</div>\n' +
471+ ' </td>\n' +
472+ ' <td class="d2h-ins">\n' +
473+ ' <div class="d2h-code-line d2h-ins">\n' +
474+ ' <span class="d2h-code-line-ctn">+test2r</span>\n' +
475+ ' </div>\n' +
476+ ' </td>\n' +
412477 '</tr>' ;
413478
414479 assert . equal ( expected , html ) ;
0 commit comments