/usr/share/php/tests/Horde_Argv/Horde/Argv/ChoiceTest.php is in php-horde-argv 2.0.7-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <?php
require_once __DIR__ . '/TestCase.php';
/**
* @author Chuck Hagenbuch <chuck@horde.org>
* @author Mike Naberezny <mike@maintainable.com>
* @license http://www.horde.org/licenses/bsd BSD
* @category Horde
* @package Argv
* @subpackage UnitTests
*/
class Horde_Argv_ChoiceTest extends Horde_Argv_TestCase
{
public function setUp()
{
parent::setUp();
$this->parser = new Horde_Argv_InterceptingParser(array('usage' => Horde_Argv_Option::SUPPRESS_USAGE));
$this->parser->addOption('-c', array('action' => 'store', 'type' => 'choice',
'dest' => 'choice', 'choices' => array('one', 'two', 'three')));
}
public function testValidChoice()
{
$this->assertParseOk(array('-c', 'one', 'xyz'),
array('choice' => 'one'),
array('xyz'));
}
public function testInvalidChoice()
{
$this->assertParseFail(array('-c', 'four', 'abc'),
"option -c: invalid choice: 'four' " .
"(choose from 'one', 'two', 'three')");
}
public function testAddChoiceOption()
{
$this->parser->addOption('-d', '--default', array('choices' => array('four', 'five', 'six')));
$opt = $this->parser->getOption('-d');
$this->assertEquals('choice', $opt->type);
$this->assertEquals('store', $opt->action);
}
}
|