Add test to ensure no spaces are added on empty comments

This commit is contained in:
Andréas Livet 2017-03-20 10:14:27 +01:00
parent 0fcff887fe
commit 18a4cc0cb5

View File

@ -2,12 +2,13 @@ var assert = require('assert');
var fs = require('fs'); var fs = require('fs');
var PO = require('..'); var PO = require('..');
function assertHasLine(str, line) { function assertHasLine(str, line, doNotTrim) {
var lines = str.split('\n'); var lines = str.split('\n');
var found = false; var found = false;
for (var i = 0; i < lines.length; i++) { 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; found = true;
break; break;
} }
@ -53,6 +54,13 @@ describe('Write', function () {
assertHasLine(str, '#, fuzzy'); 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 () { it('write flags only when true', function () {
var input = fs.readFileSync(__dirname + '/fixtures/fuzzy.po', 'utf8'); var input = fs.readFileSync(__dirname + '/fixtures/fuzzy.po', 'utf8');
var po = PO.parse(input); var po = PO.parse(input);