@@ -505,20 +505,20 @@ assert.strictEqual(buf_bc.lastIndexOf(Buffer.from('你好'), 7), -1);
505
505
506
506
// Test lastIndexOf on a longer buffer:
507
507
const bufferString = Buffer . from ( 'a man a plan a canal panama' ) ;
508
- assert . strictEqual ( 15 , bufferString . lastIndexOf ( 'canal' ) ) ;
509
- assert . strictEqual ( 21 , bufferString . lastIndexOf ( 'panama' ) ) ;
510
- assert . strictEqual ( 0 , bufferString . lastIndexOf ( 'a man a plan a canal panama' ) ) ;
508
+ assert . strictEqual ( bufferString . lastIndexOf ( 'canal' ) , 15 ) ;
509
+ assert . strictEqual ( bufferString . lastIndexOf ( 'panama' ) , 21 ) ;
510
+ assert . strictEqual ( bufferString . lastIndexOf ( 'a man a plan a canal panama' ) , 0 ) ;
511
511
assert . strictEqual ( - 1 , bufferString . lastIndexOf ( 'a man a plan a canal mexico' ) ) ;
512
512
assert . strictEqual ( - 1 , bufferString
513
513
. lastIndexOf ( 'a man a plan a canal mexico city' ) ) ;
514
514
assert . strictEqual ( - 1 , bufferString . lastIndexOf ( Buffer . from ( 'a' . repeat ( 1000 ) ) ) ) ;
515
- assert . strictEqual ( 0 , bufferString . lastIndexOf ( 'a man a plan' , 4 ) ) ;
516
- assert . strictEqual ( 13 , bufferString . lastIndexOf ( 'a ' ) ) ;
517
- assert . strictEqual ( 13 , bufferString . lastIndexOf ( 'a ' , 13 ) ) ;
518
- assert . strictEqual ( 6 , bufferString . lastIndexOf ( 'a ' , 12 ) ) ;
519
- assert . strictEqual ( 0 , bufferString . lastIndexOf ( 'a ' , 5 ) ) ;
520
- assert . strictEqual ( 13 , bufferString . lastIndexOf ( 'a ' , - 1 ) ) ;
521
- assert . strictEqual ( 0 , bufferString . lastIndexOf ( 'a ' , - 27 ) ) ;
515
+ assert . strictEqual ( bufferString . lastIndexOf ( 'a man a plan' , 4 ) , 0 ) ;
516
+ assert . strictEqual ( bufferString . lastIndexOf ( 'a ' ) , 13 ) ;
517
+ assert . strictEqual ( bufferString . lastIndexOf ( 'a ' , 13 ) , 13 ) ;
518
+ assert . strictEqual ( bufferString . lastIndexOf ( 'a ' , 12 ) , 6 ) ;
519
+ assert . strictEqual ( bufferString . lastIndexOf ( 'a ' , 5 ) , 0 ) ;
520
+ assert . strictEqual ( bufferString . lastIndexOf ( 'a ' , - 1 ) , 13 ) ;
521
+ assert . strictEqual ( bufferString . lastIndexOf ( 'a ' , - 27 ) , 0 ) ;
522
522
assert . strictEqual ( - 1 , bufferString . lastIndexOf ( 'a ' , - 28 ) ) ;
523
523
524
524
// Test lastIndexOf for the case that the first character can be found,
@@ -534,18 +534,18 @@ assert.strictEqual(-1, Buffer.from('bc').lastIndexOf(Buffer.from('ab')));
534
534
assert . strictEqual ( - 1 , Buffer . from ( 'bc' , 'ucs2' ) . lastIndexOf ( 'ab' , 'ucs2' ) ) ;
535
535
assert . strictEqual ( - 1 , Buffer . from ( 'bc' , 'ucs2' ) . lastIndexOf ( abInUCS2 ) ) ;
536
536
537
- assert . strictEqual ( 0 , Buffer . from ( 'abc' ) . lastIndexOf ( 'ab' ) ) ;
538
- assert . strictEqual ( 0 , Buffer . from ( 'abc' ) . lastIndexOf ( 'ab' , 1 ) ) ;
539
- assert . strictEqual ( 0 , Buffer . from ( 'abc' ) . lastIndexOf ( 'ab' , 2 ) ) ;
540
- assert . strictEqual ( 0 , Buffer . from ( 'abc' ) . lastIndexOf ( 'ab' , 3 ) ) ;
537
+ assert . strictEqual ( Buffer . from ( 'abc' ) . lastIndexOf ( 'ab' ) , 0 ) ;
538
+ assert . strictEqual ( Buffer . from ( 'abc' ) . lastIndexOf ( 'ab' , 1 ) , 0 ) ;
539
+ assert . strictEqual ( Buffer . from ( 'abc' ) . lastIndexOf ( 'ab' , 2 ) , 0 ) ;
540
+ assert . strictEqual ( Buffer . from ( 'abc' ) . lastIndexOf ( 'ab' , 3 ) , 0 ) ;
541
541
542
542
// The above tests test the LINEAR and SINGLE-CHAR strategies.
543
543
// Now, we test the BOYER-MOORE-HORSPOOL strategy.
544
544
// Test lastIndexOf on a long buffer w multiple matches:
545
545
pattern = 'JABACABADABACABA' ;
546
- assert . strictEqual ( 1535 , longBufferString . lastIndexOf ( pattern ) ) ;
547
- assert . strictEqual ( 1535 , longBufferString . lastIndexOf ( pattern , 1535 ) ) ;
548
- assert . strictEqual ( 511 , longBufferString . lastIndexOf ( pattern , 1534 ) ) ;
546
+ assert . strictEqual ( longBufferString . lastIndexOf ( pattern ) , 1535 ) ;
547
+ assert . strictEqual ( longBufferString . lastIndexOf ( pattern , 1535 ) , 1535 ) ;
548
+ assert . strictEqual ( longBufferString . lastIndexOf ( pattern , 1534 ) , 511 ) ;
549
549
550
550
// Finally, give it a really long input to trigger fallback from BMH to
551
551
// regular BOYER-MOORE (which has better worst-case complexity).
@@ -567,19 +567,19 @@ for (let i = 0; i < 1000000; i++) {
567
567
parts . push ( ( countBits ( i ) % 2 === 0 ) ? 'yolo' : 'swag' ) ;
568
568
}
569
569
const reallyLong = Buffer . from ( parts . join ( ' ' ) ) ;
570
- assert . strictEqual ( 'yolo swag swag yolo' , reallyLong . slice ( 0 , 19 ) . toString ( ) ) ;
570
+ assert . strictEqual ( reallyLong . slice ( 0 , 19 ) . toString ( ) , 'yolo swag swag yolo' ) ;
571
571
572
572
// Expensive reverse searches. Stress test lastIndexOf:
573
573
pattern = reallyLong . slice ( 0 , 100000 ) ; // First 1/50th of the pattern.
574
- assert . strictEqual ( 4751360 , reallyLong . lastIndexOf ( pattern ) ) ;
575
- assert . strictEqual ( 3932160 , reallyLong . lastIndexOf ( pattern , 4000000 ) ) ;
576
- assert . strictEqual ( 2949120 , reallyLong . lastIndexOf ( pattern , 3000000 ) ) ;
574
+ assert . strictEqual ( reallyLong . lastIndexOf ( pattern ) , 4751360 ) ;
575
+ assert . strictEqual ( reallyLong . lastIndexOf ( pattern , 4000000 ) , 3932160 ) ;
576
+ assert . strictEqual ( reallyLong . lastIndexOf ( pattern , 3000000 ) , 2949120 ) ;
577
577
pattern = reallyLong . slice ( 100000 , 200000 ) ; // Second 1/50th.
578
- assert . strictEqual ( 4728480 , reallyLong . lastIndexOf ( pattern ) ) ;
578
+ assert . strictEqual ( reallyLong . lastIndexOf ( pattern ) , 4728480 ) ;
579
579
pattern = reallyLong . slice ( 0 , 1000000 ) ; // First 1/5th.
580
- assert . strictEqual ( 3932160 , reallyLong . lastIndexOf ( pattern ) ) ;
580
+ assert . strictEqual ( reallyLong . lastIndexOf ( pattern ) , 3932160 ) ;
581
581
pattern = reallyLong . slice ( 0 , 2000000 ) ; // first 2/5ths.
582
- assert . strictEqual ( 0 , reallyLong . lastIndexOf ( pattern ) ) ;
582
+ assert . strictEqual ( reallyLong . lastIndexOf ( pattern ) , 0 ) ;
583
583
584
584
// test truncation of Number arguments to uint8
585
585
{
0 commit comments