@@ -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