From 47bf4bc780bac1918ddfceb702cf2227d21b6740 Mon Sep 17 00:00:00 2001 From: Mark Amery Date: Wed, 6 Mar 2024 11:33:48 +0000 Subject: [PATCH] Add test of how diffWordsWithSpace handles Windows-style newlines --- test/diff/word.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/diff/word.js b/test/diff/word.js index 5ad5a4e2..ee055561 100644 --- a/test/diff/word.js +++ b/test/diff/word.js @@ -249,6 +249,11 @@ describe('WordDiff', function() { // #211 const diffResult2 = diffWordsWithSpace('A\n\nB\n', 'A\nB\n'); expect(convertChangesToXML(diffResult2)).to.equal('A\n\nB\n'); + // Windows-style newlines should also get a single token + const diffResult3 = diffWordsWithSpace('foo\r\nbar', 'foo \r\n\r\n\r\nbar'); + expect(convertChangesToXML(diffResult3)).to.equal('foo \r\n\r\n\r\nbar'); + const diffResult4 = diffWordsWithSpace('A\r\n\r\nB\r\n', 'A\r\nB\r\n'); + expect(convertChangesToXML(diffResult4)).to.equal('A\r\n\r\nB\r\n'); }); it('should perform async operations', function(done) {