X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/489e6a161f6b03191a325254a7fefa4f8425d575..512fcabb2a882e26649612efb2b91f25cfc02ec3:/src/wlxml/wlxml.test.js?ds=sidebyside
diff --git a/src/wlxml/wlxml.test.js b/src/wlxml/wlxml.test.js
index 9bca9f0..7628969 100644
--- a/src/wlxml/wlxml.test.js
+++ b/src/wlxml/wlxml.test.js
@@ -33,6 +33,40 @@ describe('WLXMLDocument', function() {
});
});
+ describe('White space handling', function() {
+ it('ignores white space surrounding block elements', function() {
+ var node = nodeFromXML(''),
+ contents = node.contents();
+ expect(contents).to.have.length(1);
+ expect(contents[0].nodeType).to.equal(Node.ELEMENT_NODE);
+ });
+ it('ignores white space between block elements', function() {
+ var node = nodeFromXML(''),
+ contents = node.contents();
+ expect(contents).to.have.length(2);
+ [0,1].forEach(function(idx) {
+ expect(contents[idx].nodeType).to.equal(Node.ELEMENT_NODE);
+ });
+ });
+ it('trims white space from the beginning and the end of the block elements', function() {
+ var node = nodeFromXML('');
+ expect(node.contents()[0].getText()).to.equal('Alice ');
+ expect(node.contents()[2].getText()).to.equal(' a cat');
+ });
+ it('normalizes string of white characters to one space at the inline element boundries', function() {
+ var node = nodeFromXML(' Alice has a cat ');
+ expect(node.contents()[0].getText()).to.equal(' Alice has a cat ');
+ });
+ it('normalizes string of white characters to one space before inline element', function() {
+ var node = nodeFromXML('
Alice has a cat
');
+ expect(node.contents()[0].getText()).to.equal('Alice has ');
+ });
+ it('normalizes string of white characters to one space after inline element', function() {
+ var node = nodeFromXML('Alice has a cat
');
+ expect(node.contents()[2].getText()).to.equal(' cat');
+ });
+ });
+
});
});
\ No newline at end of file