Pull reporter code into its own processor
[phpt.git] / tests / Suite / functions-as-iterator.phpt
blob56469bc528f14955748957fc670ef494f2305656
1 --TEST--
2 PHPT_Suite functions as a basic iterator 
3 --FILE--
4 <?php
6 require_once dirname(__FILE__) . '/../_setup.inc';
8 $data = array(
9     dirname(__FILE__) . '/../../tests-supporting/tests/hello-world.phpt',
10     dirname(__FILE__) . '/../../tests-supporting/tests/addition.phpt',
13 $list = new PHPT_Suite($data);
14 assert('$list->valid()');
16 foreach ($list as $case) {
17     assert('$case instanceof PHPT_Case');
20 assert('$list->valid() == false');
21 $list->rewind();
22 assert('$list->valid()');
23 $list->next();
24 assert('$list->valid()');
25 $list->next();
26 assert('$list->valid() == false');
28 $count = 0;
29 for ($list->rewind(); $list->valid(); $list->next()) {
30     $count++;
31     assert('$list->current() instanceof PHPT_Case');
33 assert('$count == 2');
36 ===DONE===
37 --EXPECT--
38 ===DONE===