lib/gollum/public/gollum/livepreview/js/ace/lib/ace/mode/folding/html_test.js in gollum-3.1.2 vs lib/gollum/public/gollum/livepreview/js/ace/lib/ace/mode/folding/html_test.js in gollum-3.1.3
- old
+ new
@@ -57,12 +57,12 @@
assert.equal(session.getFoldWidget(1), "start");
assert.equal(session.getFoldWidget(2), "");
assert.equal(session.getFoldWidget(3), "end");
assert.equal(session.getFoldWidget(4), "end");
- assert.range(session.getFoldWidgetRange(0), 0, 8, 4, 0);
- assert.range(session.getFoldWidgetRange(4), 0, 8, 4, 0);
+ assert.range(session.getFoldWidgetRange(0), 0, 31, 4, 0);
+ assert.range(session.getFoldWidgetRange(4), 0, 31, 4, 0);
assert.range(session.getFoldWidgetRange(1), 1, 16, 3, 0);
assert.range(session.getFoldWidgetRange(3), 1, 16, 3, 0);
},
@@ -83,12 +83,12 @@
assert.equal(session.getFoldWidget(1), "start");
assert.equal(session.getFoldWidget(2), "");
assert.equal(session.getFoldWidget(3), "end");
assert.equal(session.getFoldWidget(4), "end");
- assert.range(session.getFoldWidgetRange(0), 0, 7, 4, 0);
- assert.range(session.getFoldWidgetRange(4), 0, 7, 4, 0);
+ assert.range(session.getFoldWidgetRange(0), 0, 23, 4, 0);
+ assert.range(session.getFoldWidgetRange(4), 0, 23, 4, 0);
assert.range(session.getFoldWidgetRange(1), 1, 17, 3, 4);
assert.range(session.getFoldWidgetRange(3), 1, 17, 3, 4);
},
@@ -143,17 +143,41 @@
var mode = new HtmlMode();
session.setMode(mode);
session.setFoldStyle("markbeginend");
assert.equal(session.getFoldWidget(0), "start");
- assert.equal(session.getFoldWidget(1), "");
+ assert.equal(session.getFoldWidget(1), "start");
assert.equal(session.getFoldWidget(2), "");
- assert.equal(session.getFoldWidget(3), "");
+ assert.equal(session.getFoldWidget(3), "start");
assert.equal(session.getFoldWidget(4), "");
assert.equal(session.getFoldWidget(5), "end");
assert.range(session.getFoldWidgetRange(0), 0, 5, 5, 0);
assert.range(session.getFoldWidgetRange(5), 0, 5, 5, 0);
+ },
+
+ "test: fold multiple nested optional elements": function() {
+ var session = new EditSession([
+ '<p>',
+ '<li>',
+ '<p>juhu',
+ '<p>',
+ 'kinners',
+ '</li>'
+ ]);
+
+ var mode = new HtmlMode();
+ session.setMode(mode);
+ session.setFoldStyle("markbeginend");
+
+ assert.equal(session.getFoldWidget(0), "start");
+ assert.equal(session.getFoldWidget(1), "start");
+ assert.equal(session.getFoldWidget(2), "start");
+ assert.equal(session.getFoldWidget(3), "start");
+ assert.equal(session.getFoldWidget(4), "");
+ assert.equal(session.getFoldWidget(5), "end");
+
+ assert.range(session.getFoldWidgetRange(1), 1, 4, 5, 0);
}
};
});