'),
appended = c.doc().append({text: 'Alice'}),
children = c.doc().children();
- expect(children.length).to.equal(1);
- expect(children[0].sameNode(appended)).to.be.true;
- expect(children[0].getText()).to.equal('Alice');
+ expect(children.length).to.equal(2);
+ expect(children[1].sameNode(appended)).to.be.true;
+ expect(children[1].getText()).to.equal('Alice');
});
it('can put new NodeElement at the beginning', function() {
@@ -1259,25 +1323,6 @@ describe('Canvas', function() {
expect(cursor.isSelectingSiblings()).to.equal(false, '"has" and "big" are not children');
})
-
- describe('zero width space handling', function() {
- it('position range includes ZWS at the boundries of text in case when native selection api doesn\'t', function() {
- var c = canvas.fromXML(""),
- dom = c.doc().dom(),
- textNode = findTextNode(dom, 'Alice'),
- cursor = c.getCursor();
-
- textNode.data = utils.unicode.ZWS + 'Alice';
- getSelection.returns({anchorNode: textNode, anchorOffset: 1, focusNode: textNode, focusOffset: 1});
- expect(cursor.getPosition().offset).to.equal(0);
- expect(cursor.getPosition().offsetAtBeginning).to.equal(true, 'offset at beginning');
-
- textNode.data = 'Alice' + utils.unicode.ZWS;
- getSelection.returns({anchorNode: textNode, anchorOffset: 5, focusNode: textNode, focusOffset: 5});
- expect(cursor.getPosition().offset).to.equal(6);
- expect(cursor.getPosition().offsetAtEnd).to.equal(true, 'offset at end');
- });
- });
});
describe('Serializing document to WLXML', function() {
@@ -1350,8 +1395,9 @@ describe('Canvas', function() {
it('keeps white space between XML nodes - inline case', function() {
var xmlIn = '',
- c = canvas.fromXML(xmlIn),
- xmlOut = c.toXML();
+ c = canvas.fromXML(xmlIn);
+
+ var xmlOut = c.toXML();
var partsIn = xmlIn.split('\n\n\n'),
partsOut = xmlOut.split('\n\n\n');