Skip to content

Commit 7879dba

Browse files
committed
moved odd/even pseudo selector test
1 parent 30da0e5 commit 7879dba

File tree

2 files changed

+23
-23
lines changed

2 files changed

+23
-23
lines changed

tests/Rct567/DomQuery/Tests/DomQuerySelectorsTest.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,4 +60,27 @@ public function testCssToXpath() {
6060

6161
}
6262

63+
/*
64+
* Test odd even pseudo selector
65+
* @note :even and :odd use 0-based indexing, so even (0, 2, 4) becomes item (1, 3, 5)
66+
*/
67+
public function testOddEvenPseudoSelector() {
68+
69+
$dom = new DomQuery('<ul>
70+
<li>list item 1</li>
71+
<li>list item 2</li>
72+
<li>list item 3</li>
73+
<li>list item 4</li>
74+
<li>list item 5</li>
75+
<li>list item 6</li>
76+
</ul>');
77+
78+
$this->assertEquals(3, $dom->find('li')->filter(':even')->length); // 1, 3, 5
79+
$this->assertEquals('list item 5', $dom->find('li')->filter(':even')->last()->text());
80+
81+
$this->assertEquals(3, $dom->find('li')->filter(':odd')->length); // 2, 4, 6
82+
$this->assertEquals('list item 6', $dom->find('li')->filter(':odd')->last()->text());
83+
84+
}
85+
6386
}

tests/Rct567/DomQuery/Tests/DomQueryTest.php

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -285,29 +285,6 @@ public function testFilter() {
285285

286286
}
287287

288-
/*
289-
* Test odd even pseudo selector
290-
* @note :even and :odd use 0-based indexing, so even (0, 2, 4) becomes item (1, 3, 5)
291-
*/
292-
public function testOddEvenPseudoSelector() {
293-
294-
$dom = new DomQuery('<ul>
295-
<li>list item 1</li>
296-
<li>list item 2</li>
297-
<li>list item 3</li>
298-
<li>list item 4</li>
299-
<li>list item 5</li>
300-
<li>list item 6</li>
301-
</ul>');
302-
303-
$this->assertEquals(3, $dom->find('li')->filter(':even')->length); // 1, 3, 5
304-
$this->assertEquals('list item 5', $dom->find('li')->filter(':even')->last()->text());
305-
306-
$this->assertEquals(3, $dom->find('li')->filter(':odd')->length); // 2, 4, 6
307-
$this->assertEquals('list item 6', $dom->find('li')->filter(':odd')->last()->text());
308-
309-
}
310-
311288
/*
312289
* Test html
313290
*/

0 commit comments

Comments
 (0)