X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/d6174a70be823dd5772d845b83e11d0b779ab513..80c653023eaa918f6b736e84d12e17d3c9c24d88:/modules/documentCanvas/canvas/canvas.test3.js?ds=sidebyside
diff --git a/modules/documentCanvas/canvas/canvas.test3.js b/modules/documentCanvas/canvas/canvas.test3.js
index e17c758..9877bb6 100644
--- a/modules/documentCanvas/canvas/canvas.test3.js
+++ b/modules/documentCanvas/canvas/canvas.test3.js
@@ -1122,6 +1122,21 @@ describe('Canvas', function() {
expect($(c.toXML()).attr('meta-uri')).to.equal(undefined, 'setting attribute to zero length string');
});
+ describe('output xml', function() {
+ it('keeps entities intact', function() {
+ var xmlIn = '',
+ c = canvas.fromXML(xmlIn),
+ xmlOut = c.toXML();
+ expect(xmlOut).to.equal(xmlIn);
+ });
+ it('keeps entities intact when they form html/xml', function() {
+ var xmlIn = '',
+ c = canvas.fromXML(xmlIn),
+ xmlOut = c.toXML();
+ expect(xmlOut).to.equal(xmlIn);
+ });
+ });
+
describe('formatting output xml', function() {
/*it('keeps white spaces at the edges of input xml', function() {
var xmlIn = ' ',
@@ -1153,6 +1168,14 @@ describe('Canvas', function() {
expect(partsIn).to.deep.equal(partsOut);
});
+ it('keeps white space at the beginning of text', function() {
+ var xmlIn = '',
+ c = canvas.fromXML(xmlIn),
+ xmlOut = c.toXML();
+
+ expect(xmlOut).to.equal(xmlIn);
+ });
+
it('nests new children block elements', function() {
var c = canvas.fromXML('');
@@ -1175,7 +1198,7 @@ describe('Canvas', function() {
it('keeps original white space at the end of text', function() {
- var xmlIn = 'Some text ended with white space \
+ var xmlIn = ' Some text ended with white space \
\
Some text some text\
\
@@ -1185,7 +1208,54 @@ describe('Canvas', function() {
var xmlOut = c.toXML();
console.log(xmlOut);
expect(xmlOut).to.equal(xmlIn);
+ });
+
+ it('keeps white space around text node', function() {
+ var xmlIn = '\
+ \
+ Some text surrounded by white space\
+ \
+ ',
+ c = canvas.fromXML(xmlIn);
+
+ var xmlOut = c.toXML();
+ expect(xmlOut).to.equal(xmlIn);
+ });
+
+ it('keeps white space around text node - last node case', function() {
+ var xmlIn = '\
+ \
+ \
+ Some text surrounded by white space\
+ \
+ ',
+ c = canvas.fromXML(xmlIn);
+ var xmlOut = c.toXML();
+ expect(xmlOut).to.equal(xmlIn);
+ });
+
+ it('keeps white space after detaching text element', function() {
+ var xmlIn = '\n\
+ \n\
+ text1\n\
+ \n\
+ ',
+ expectedXmlOut = '',
+ c = canvas.fromXML(xmlIn),
+ children = c.doc().children(),
+ text = children[children.length-1];
+
+ expect(text.getText()).to.equal('text1');
+
+ text.detach();
+
+ var xmlOut = c.toXML();
+ expect(xmlOut).to.equal(expectedXmlOut);
});
})