11'use strict' ;
22
33var select = require ( '..' ) ,
4- ast = require ( './ast' ) ;
4+ ast = require ( './ast' ) ,
5+ path = require ( './lib/path' ) ;
56
67var test = require ( 'tape' ) ;
78
@@ -27,25 +28,23 @@ test('type selector', function (t) {
2728test ( 'nesting' , function ( t ) {
2829 t . deepEqual ( select ( ast , 'root heading' ) , select ( ast , 'heading' ) ) ;
2930 t . deepEqual ( select ( ast , 'paragraph emphasis' ) , [
30- ast . children [ 2 ] . children [ 0 ] . children [ 1 ] ,
31- ast . children [ 3 ] . children [ 1 ] ,
32- ast . children [ 4 ] . children [ 1 ] . children [ 1 ] . children [ 1 ]
33- . children [ 0 ] . children [ 0 ] . children [ 1 ]
31+ path ( ast , [ 2 , 0 , 1 ] ) ,
32+ path ( ast , [ 3 , 1 ] ) ,
33+ path ( ast , [ 4 , 1 , 1 , 1 , 0 , 0 , 1 ] )
3434 ] ) ;
3535 t . deepEqual ( select ( ast , 'paragraph > emphasis' ) , [
36- ast . children [ 2 ] . children [ 0 ] . children [ 1 ] ,
37- ast . children [ 3 ] . children [ 1 ]
36+ path ( ast , [ 2 , 0 , 1 ] ) ,
37+ path ( ast , [ 3 , 1 ] )
3838 ] ) ;
3939 t . deepEqual ( select ( ast , 'paragraph emphasis > text' ) , [
40- ast . children [ 2 ] . children [ 0 ] . children [ 1 ] . children [ 0 ] ,
41- ast . children [ 3 ] . children [ 1 ] . children [ 0 ] ,
42- ast . children [ 4 ] . children [ 1 ] . children [ 1 ] . children [ 1 ]
43- . children [ 0 ] . children [ 0 ] . children [ 1 ] . children [ 0 ]
40+ path ( ast , [ 2 , 0 , 1 , 0 ] ) ,
41+ path ( ast , [ 3 , 1 , 0 ] ) ,
42+ path ( ast , [ 4 , 1 , 1 , 1 , 0 , 0 , 1 , 0 ] )
4443 ] ) ;
4544 t . deepEqual ( select ( ast , 'paragraph > emphasis text' ) , [
46- ast . children [ 2 ] . children [ 0 ] . children [ 1 ] . children [ 0 ] ,
47- ast . children [ 3 ] . children [ 1 ] . children [ 0 ] ,
48- ast . children [ 3 ] . children [ 1 ] . children [ 1 ] . children [ 0 ]
45+ path ( ast , [ 2 , 0 , 1 , 0 ] ) ,
46+ path ( ast , [ 3 , 1 , 0 ] ) ,
47+ path ( ast , [ 3 , 1 , 1 , 0 ] )
4948 ] ) ;
5049 t . end ( ) ;
5150} ) ;
0 commit comments