aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Williamson <mike@zwobble.org>2020-09-09 10:36:57 +0100
committerMichael Williamson <mike@zwobble.org>2020-09-09 10:36:57 +0100
commit13a9abd1bc021513489d410276bb53ae11d1d1e4 (patch)
treee530386c4dab93230251c746e4793f1f447bbbb5
parentcce53e86f0e517714815324d5c7fc61df2bcda53 (diff)
Add other test cases for underline
-rw-r--r--test/docx/body-reader.tests.js21
1 files changed, 21 insertions, 0 deletions
diff --git a/test/docx/body-reader.tests.js b/test/docx/body-reader.tests.js
index ae59565..702a038 100644
--- a/test/docx/body-reader.tests.js
+++ b/test/docx/body-reader.tests.js
@@ -459,6 +459,20 @@ test("isUnderline is true if underline element is present", function() {
assert.equal(run.isUnderline, true);
});
+test("isUnderline is false if underline element is present and w:val is false", function() {
+ var underlineXml = new XmlElement("w:u", {"w:val": "false"});
+ var runXml = runWithProperties([underlineXml]);
+ var run = readXmlElementValue(runXml);
+ assert.equal(run.isUnderline, false);
+});
+
+test("isUnderline is false if underline element is present and w:val is 0", function() {
+ var underlineXml = new XmlElement("w:u", {"w:val": "0"});
+ var runXml = runWithProperties([underlineXml]);
+ var run = readXmlElementValue(runXml);
+ assert.equal(run.isUnderline, false);
+});
+
test("isUnderline is false if underline element is present and w:val is none", function() {
var underlineXml = new XmlElement("w:u", {"w:val": "none"});
var runXml = runWithProperties([underlineXml]);
@@ -466,6 +480,13 @@ test("isUnderline is false if underline element is present and w:val is none", f
assert.equal(run.isUnderline, false);
});
+test("isUnderline is false if underline element is present and w:val is not none or falsy", function() {
+ var underlineXml = new XmlElement("w:u", {"w:val": "single"});
+ var runXml = runWithProperties([underlineXml]);
+ var run = readXmlElementValue(runXml);
+ assert.equal(run.isUnderline, true);
+});
+
test("isStrikethrough is false if strikethrough element is not present", function() {
var runXml = runWithProperties([]);
var run = readXmlElementValue(runXml);