diff --git a/source/lib/style/classes/alignment.js b/source/lib/style/classes/alignment.js index b85205f2..86df94f9 100644 --- a/source/lib/style/classes/alignment.js +++ b/source/lib/style/classes/alignment.js @@ -27,7 +27,8 @@ class Alignment { // ยง18.8.1 alignment (Alignment) } if (opts.readingOrder !== undefined) { - this.readingOrder = types.alignment.readingOrder.validate(opts.readingOrder) === true ? opts.readingOrder : null; + const value = types.alignment.readingOrder[opts.readingOrder]; + this.readingOrder = types.alignment.readingOrder.validate(opts.readingOrder) === true ? value: null; } if (opts.indent !== undefined) { diff --git a/tests/style.test.js b/tests/style.test.js index 5f817bbc..7e136da8 100644 --- a/tests/style.test.js +++ b/tests/style.test.js @@ -81,7 +81,7 @@ test('Set Style Properties', (t) => { t.ok(styleObj.alignment.horizontal === 'center', 'alignment.horizontal correctly set'); t.ok(styleObj.alignment.indent === 1, 'alignment.indent correctly set'); t.ok(styleObj.alignment.justifyLastLine === true, 'alignment.justifyLastLine correctly set'); - t.ok(styleObj.alignment.readingOrder === 'leftToRight', 'alignment.readingOrder correctly set'); + t.ok(styleObj.alignment.readingOrder === 1, 'alignment.readingOrder correctly set'); t.ok(styleObj.alignment.relativeIndent === 1, 'alignment.relativeIndent correctly set'); t.ok(styleObj.alignment.shrinkToFit === false, 'alignment.shrinkToFit correctly set'); t.ok(styleObj.alignment.textRotation === 0, 'alignment.textRotation correctly set'); @@ -122,7 +122,7 @@ test('Set Style Properties', (t) => { let alignmentXMLele = xmlbuilder.create('test'); style.alignment.addToXMLele(alignmentXMLele); let alignmentXMLString = alignmentXMLele.doc().end(); - t.ok(alignmentXMLString === '', 'Alignment XML generated successfully'); + t.ok(alignmentXMLString === '', 'Alignment XML generated successfully'); let fontXMLele = xmlbuilder.create('test'); style.font.addToXMLele(fontXMLele);