From 18a4cc0cb5ae35a921f2f4c446891a2cba8ae669 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9as=20Livet?= Date: Mon, 20 Mar 2017 10:14:27 +0100 Subject: [PATCH] Add test to ensure no spaces are added on empty comments --- test/write.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/test/write.js b/test/write.js index c70244b..9304f49 100644 --- a/test/write.js +++ b/test/write.js @@ -2,12 +2,13 @@ var assert = require('assert'); var fs = require('fs'); var PO = require('..'); -function assertHasLine(str, line) { +function assertHasLine(str, line, doNotTrim) { var lines = str.split('\n'); var found = false; for (var i = 0; i < lines.length; i++) { - if (lines[i].trim() === line) { + var lineToCompare = doNotTrim ? lines[i] : lines[i].trim(); + if (lineToCompare === line) { found = true; break; } @@ -53,6 +54,13 @@ describe('Write', function () { assertHasLine(str, '#, fuzzy'); }); + it('write empty comment without an unecessary space', function () { + var input = fs.readFileSync(__dirname + '/fixtures/fuzzy.po', 'utf8'); + var po = PO.parse(input); + var str = po.toString(); + assertHasLine(str, '#', true); + }); + it('write flags only when true', function () { var input = fs.readFileSync(__dirname + '/fixtures/fuzzy.po', 'utf8'); var po = PO.parse(input);