@@ -7,14 +7,14 @@ import {isPartitioned, firstInversion} from '../../src/index.js';
77const macro = ( t , array , left , right , p , k1 , k2 ) => {
88 const n = array . length ;
99
10- t . true ( firstInversion ( increasing , array , left , right , p ) === k1 ) ;
10+ t . is ( firstInversion ( increasing , array , left , right , [ p ] , 0 , 1 ) , k1 ) ;
1111 if ( k1 === right ) {
12- t . true ( isPartitioned ( increasing , array , left , right , p ) ) ;
12+ t . true ( isPartitioned ( increasing , array , left , right , [ p ] , 0 , 1 ) ) ;
1313 }
1414
15- t . true ( firstInversion ( decreasing , array , left , right , p ) === k2 ) ;
15+ t . is ( firstInversion ( decreasing , array , left , right , [ p ] , 0 , 1 ) , k2 ) ;
1616 if ( k2 === right ) {
17- t . true ( isPartitioned ( decreasing , array , left , right , p ) ) ;
17+ t . true ( isPartitioned ( decreasing , array , left , right , [ p ] , 0 , 1 ) ) ;
1818 }
1919
2020 t . is ( array . length , n ) ;
@@ -36,3 +36,9 @@ test(macro, [5, 4, 4, 5], 0, 4, 1, 0, 3);
3636test ( macro , [ 5 , 4 , 4 , 5 ] , 0 , 4 , 2 , 0 , 3 ) ;
3737test ( macro , [ 1 , 0 , 1 , 1 , 2 , 3 , 1 , 0 , 1 ] , 3 , 6 , 4 , 6 , 3 ) ;
3838test ( macro , [ 1 , 0 , 1 , 1 , 2 , 3 , 1 , 0 , 1 ] , 0 , 9 , 4 , 6 , 0 ) ;
39+
40+ test ( 'multi' , ( t ) => {
41+ const array = [ 0 , 0 , 0 , 2 , 2 , 2 , 4 , 1 , 3 , 3 , 3 , 4 ] ;
42+ t . is ( firstInversion ( increasing , array , 0 , array . length , [ 4 , 9 ] , 0 , 2 ) , 6 ) ;
43+ t . is ( firstInversion ( increasing , array , 0 , array . length , [ 6 , 9 ] , 0 , 2 ) , 7 ) ;
44+ } ) ;
0 commit comments