@@ -709,6 +709,45 @@ test('select.selectAll()', function(t) {
709
709
sst . end ( )
710
710
} )
711
711
712
+ st . test ( ':lang()' , function ( sst ) {
713
+ sst . deepEqual (
714
+ selectAll (
715
+ 'q:lang(en)' ,
716
+ u ( 'root' , [
717
+ h ( 'div' , { lang : 'en' } , h ( 'p' , { lang : '' } , h ( 'q' , '0' ) ) ) ,
718
+ h ( 'p' , { lang : 'fr' } , h ( 'q' , { lang : 'fr' } , 'A' ) ) ,
719
+ h ( 'p' , { lang : 'fr' } , h ( 'q' , { lang : 'en' } , 'B' ) ) ,
720
+ h ( 'p' , { lang : 'fr' } , h ( 'q' , { lang : 'en-GB' } , 'C' ) ) ,
721
+ h ( 'p' , { lang : 'fr' } , h ( 'q' , { lang : '' } , 'D' ) ) ,
722
+ h ( 'p' , { lang : 'fr' } , h ( 'q' , 'E' ) ) ,
723
+ h ( 'p' , { lang : 'en' } , h ( 'q' , { lang : 'fr' } , 'F' ) ) ,
724
+ h ( 'p' , { lang : 'en' } , h ( 'q' , { lang : 'en' } , 'G' ) ) ,
725
+ h ( 'p' , { lang : 'en' } , h ( 'q' , { lang : 'en-GB' } , 'H' ) ) ,
726
+ h ( 'p' , { lang : 'en' } , h ( 'q' , { lang : '' } , 'I' ) ) ,
727
+ h ( 'p' , { lang : 'en' } , h ( 'q' , 'J' ) ) ,
728
+ h ( 'p' , { lang : 'en-GB' } , h ( 'q' , { lang : 'fr' } , 'K' ) ) ,
729
+ h ( 'p' , { lang : 'en-GB' } , h ( 'q' , { lang : 'en' } , 'L' ) ) ,
730
+ h ( 'p' , { lang : 'en-GB' } , h ( 'q' , { lang : 'en-GB' } , 'M' ) ) ,
731
+ h ( 'p' , { lang : 'en-GB' } , h ( 'q' , { lang : '' } , 'N' ) ) ,
732
+ h ( 'p' , { lang : 'en-GB' } , h ( 'q' , 'O' ) )
733
+ ] )
734
+ ) ,
735
+ [
736
+ h ( 'q' , { lang : 'en' } , 'B' ) ,
737
+ h ( 'q' , { lang : 'en-GB' } , 'C' ) ,
738
+ h ( 'q' , { lang : 'en' } , 'G' ) ,
739
+ h ( 'q' , { lang : 'en-GB' } , 'H' ) ,
740
+ h ( 'q' , 'J' ) ,
741
+ h ( 'q' , { lang : 'en' } , 'L' ) ,
742
+ h ( 'q' , { lang : 'en-GB' } , 'M' ) ,
743
+ h ( 'q' , 'O' )
744
+ ] ,
745
+ 'should return the correct matching elements'
746
+ )
747
+
748
+ sst . end ( )
749
+ } )
750
+
712
751
st . test ( ':root' , function ( sst ) {
713
752
sst . deepEqual (
714
753
selectAll (
0 commit comments