0
|
1 --TEST--
|
|
2 Test for Console_CommandLine::accept() method.
|
|
3 --FILE--
|
|
4 <?php
|
|
5
|
|
6 require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'tests.inc.php';
|
|
7
|
|
8 $parser = buildParser1();
|
|
9 try {
|
|
10 // custom renderer
|
|
11 $parser->accept(new CustomRenderer());
|
|
12 echo get_class($parser->renderer) . "\n";
|
|
13 // outputter
|
|
14 $parser->accept(new CustomOutputter());
|
|
15 echo get_class($parser->outputter) . "\n";
|
|
16 $parser->accept(new CustomMessageProvider());
|
|
17 echo get_class($parser->message_provider) . "\n";
|
|
18 $parser->accept(new stdclass());
|
|
19 } catch (Console_CommandLine_Exception $exc) {
|
|
20 $parser->displayError($exc->getMessage());
|
|
21 }
|
|
22
|
|
23 ?>
|
|
24 --EXPECT--
|
|
25 CustomRenderer
|
|
26 CustomOutputter
|
|
27 CustomMessageProvider
|
|
28 STDERR >> CustomRenderer::error(INVALID_CUSTOM_INSTANCE)
|