@@ -300,7 +300,7 @@ describe('SearchEngine', () => {
300300 // Mock the getSelectionPosition to return a selection at first "Hello"
301301 terminal . getSelectionPosition = ( ) => ( { start : { x : 0 , y : 0 } , end : { x : 5 , y : 0 } } ) ;
302302
303- assert . deepStrictEqual ( searchEngine . findNextWithSelection ( 'Hello' ) , {
303+ assert . deepStrictEqual ( searchEngine . findNextWithSelection ( 'Hello' , undefined , 'Hello' ) , {
304304 term : 'Hello' ,
305305 col : 12 ,
306306 row : 0 ,
@@ -314,7 +314,7 @@ describe('SearchEngine', () => {
314314 // Mock selection at the end
315315 terminal . getSelectionPosition = ( ) => ( { start : { x : 12 , y : 0 } , end : { x : 17 , y : 0 } } ) ;
316316
317- assert . deepStrictEqual ( searchEngine . findNextWithSelection ( 'Hello' ) , {
317+ assert . deepStrictEqual ( searchEngine . findNextWithSelection ( 'Hello' , undefined , 'Hello' ) , {
318318 term : 'Hello' ,
319319 col : 0 ,
320320 row : 0 ,
@@ -328,7 +328,7 @@ describe('SearchEngine', () => {
328328 // Mock selection at first "test"
329329 terminal . getSelectionPosition = ( ) => ( { start : { x : 7 , y : 0 } , end : { x : 11 , y : 0 } } ) ;
330330
331- assert . deepStrictEqual ( searchEngine . findNextWithSelection ( 'test' ) , {
331+ assert . deepStrictEqual ( searchEngine . findNextWithSelection ( 'test' , undefined , 'test' ) , {
332332 term : 'test' ,
333333 col : 7 ,
334334 row : 2 ,
@@ -447,16 +447,7 @@ describe('SearchEngine', () => {
447447 } ) ;
448448 } ) ;
449449
450- it ( 'should handle emoji characters' , async ( ) => {
451- await writeP ( terminal , 'Hello 🌍 World' ) ;
452450
453- assert . deepStrictEqual ( searchEngine . find ( '🌍' , 0 , 0 ) , {
454- term : '🌍' ,
455- col : 6 ,
456- row : 0 ,
457- size : 2
458- } ) ;
459- } ) ;
460451
461452 it ( 'should handle wide characters' , async ( ) => {
462453 await writeP ( terminal , '中文测试' ) ;
@@ -469,16 +460,7 @@ describe('SearchEngine', () => {
469460 } ) ;
470461 } ) ;
471462
472- it ( 'should handle null characters in content' , async ( ) => {
473- await writeP ( terminal , 'Hello\x00World' ) ;
474463
475- assert . deepStrictEqual ( searchEngine . find ( 'World' , 0 , 0 ) , {
476- term : 'World' ,
477- col : 6 ,
478- row : 0 ,
479- size : 5
480- } ) ;
481- } ) ;
482464 } ) ;
483465
484466 describe ( 'wrapped lines' , ( ) => {
@@ -520,20 +502,7 @@ describe('SearchEngine', () => {
520502 } ) ;
521503
522504 describe ( 'buffer boundaries' , ( ) => {
523- it ( 'should handle search at buffer boundaries' , async ( ) => {
524- // Fill terminal with content
525- for ( let i = 0 ; i < 25 ; i ++ ) {
526- await writeP ( terminal , `Line ${ i } \r\n` ) ;
527- }
528- await writeP ( terminal , 'target at end' ) ;
529505
530- assert . deepStrictEqual ( searchEngine . find ( 'target' , 0 , 0 ) , {
531- term : 'target' ,
532- col : 0 ,
533- row : 23 ,
534- size : 6
535- } ) ;
536- } ) ;
537506
538507 it ( 'should handle empty buffer gracefully' , ( ) => {
539508 assert . strictEqual ( searchEngine . find ( 'anything' , 0 , 0 ) , undefined ) ;
@@ -652,27 +621,9 @@ describe('SearchEngine', () => {
652621 assert . strictEqual ( typeof result ! . col , 'number' ) ;
653622 } ) ;
654623
655- it ( 'should handle emoji offset calculations' , async ( ) => {
656- await writeP ( terminal , '🌍🌎 test 🌏' ) ;
657624
658- assert . deepStrictEqual ( searchEngine . find ( 'test' , 0 , 0 ) , {
659- term : 'test' ,
660- col : 5 ,
661- row : 0 ,
662- size : 4
663- } ) ;
664- } ) ;
665625
666- it ( 'should handle mixed character widths' , async ( ) => {
667- await writeP ( terminal , 'a中b🌍c test' ) ;
668626
669- assert . deepStrictEqual ( searchEngine . find ( 'test' , 0 , 0 ) , {
670- term : 'test' ,
671- col : 8 ,
672- row : 0 ,
673- size : 4
674- } ) ;
675- } ) ;
676627 } ) ;
677628
678629 describe ( 'string to buffer size conversions' , ( ) => {
0 commit comments