Skip to content

Commit 42e31f2

Browse files
committed
chore: editor.clearAllMarks api with line number uts
1 parent 0a7d08b commit 42e31f2

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

test/spec/Editor-test.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2458,6 +2458,33 @@ define(function (require, exports, module) {
24582458
expect(mark.length).toBe(0);
24592459
});
24602460

2461+
it("should clearAllMarks clear marks with and without markType on given line only", function () {
2462+
myEditor.markToken("token", {line: 0, ch: 1});
2463+
myEditor.markToken("token", {line: 1, ch: 1});
2464+
2465+
let mark = myEditor.getAllMarks();
2466+
expect(mark.length).toBe(2);
2467+
expect([mark[0].type, mark[1].type].includes("range")).toBeTrue();
2468+
2469+
// clear mark without markType
2470+
myEditor.clearAllMarks(null, [0]);
2471+
mark = myEditor.getAllMarks();
2472+
expect(mark.length).toBe(1);
2473+
expect(mark[0].type).toBe("range");
2474+
expect(mark[0].find().from.line).toBe(1);
2475+
2476+
// mark again
2477+
myEditor.markToken("token", {line: 3, ch: 1});
2478+
myEditor.markToken("markToDelete", {line: 2, ch: 1});
2479+
myEditor.clearAllMarks("markToDelete", [2]);
2480+
mark = myEditor.getAllMarks();
2481+
expect(mark.length).toBe(2);
2482+
expect(mark[0].type).toBe("range");
2483+
expect(mark[1].type).toBe("range");
2484+
expect(mark[0].find().from.line).toBe(1);
2485+
expect(mark[1].find().from.line).toBe(3);
2486+
});
2487+
24612488
it("should clearAllMarks clear bookmarks and range marks with markType", function () {
24622489
myEditor.setBookmark("book", {line: 0, ch: 3});
24632490
myEditor.markToken("token", {line: 0, ch: 1});

0 commit comments

Comments
 (0)