@@ -36,6 +36,7 @@ public function testHas()
3636 $ this ->assertEquals ('<a class="x"><span id="here"><u></u></span></a> ' , (string ) $ dom ->find ('a ' )->has ('span > u ' ));
3737 $ this ->assertEquals ('<a class="x"><span id="here"><u></u></span></a> ' , (string ) $ dom ->find ('a ' )->has ($ dom ->find ('#here ' )));
3838 $ this ->assertEquals ('<a class="x"><span id="here"><u></u></span></a> ' , (string ) $ dom ->find ('a ' )->has ($ dom ->find ('#here ' )->get (0 ))); # by DOMNode
39+ $ this ->assertEquals (0 , (string ) $ dom ->find ('a ' )->has (null )->length );
3940 }
4041
4142 /*
@@ -57,6 +58,8 @@ public function testFilter()
5758 $ this ->assertEquals ('<a class="xpp"></a> ' , (string ) $ selection ->filter ($ dom ->find ('a.xpp ' )));
5859 $ this ->assertEquals ('<a class="x"></a> ' , (string ) $ selection ->filter ($ dom ->find ('a ' )->get (-2 ))); // filter by DOMNode
5960 $ this ->assertEquals ('<header>2</header> ' , (string ) $ dom ->find ('* ' )->filter ('header ' ));
61+ $ this ->assertEquals (2 , $ dom ->find ('a[class] ' )->filter (null )->length );
62+ $ this ->assertEquals ('<a class="x"></a><a class="xpp"></a> ' , (string ) $ dom ->find ('a[class] ' )->filter (null ));
6063 }
6164
6265 /*
@@ -68,6 +71,7 @@ public function testNot()
6871 $ selection = $ dom ->find ('a ' );
6972 $ this ->assertEquals (5 , $ selection ->length );
7073 $ this ->assertEquals (5 , $ selection ->not ('p ' )->length );
74+ $ this ->assertEquals ((string ) $ selection , (string ) $ selection ->not (null ));
7175 $ this ->assertEquals (0 , $ selection ->not ('a ' )->length );
7276 $ this ->assertEquals (4 , $ selection ->not ('#mmm ' )->length );
7377 $ this ->assertEquals (3 , $ selection ->not ('#mmm ' )->not ('.xpp ' )->length );
0 commit comments