コード例 #1
0
ファイル: InputTest.php プロジェクト: mystlabs/mistyforms
 public function testIsReadOnly()
 {
     $emptyArray = array();
     $formPlugin = new TestInput(array('id' => 'test', 'readOnly' => true), $emptyArray);
     $formPlugin->fromRequest($emptyArray);
     $formPlugin->getData();
 }
コード例 #2
0
ファイル: StringInputTest.php プロジェクト: vjousse/symfony
$t->is($input->getTokens(), array('-a'), '->tokenize() parses short options');
$input = new TestInput('-azc');
$t->is($input->getTokens(), array('-azc'), '->tokenize() parses aggregated short options');
$input = new TestInput('-awithavalue');
$t->is($input->getTokens(), array('-awithavalue'), '->tokenize() parses short options with a value');
$input = new TestInput('-a"foo bar"');
$t->is($input->getTokens(), array('-afoo bar'), '->tokenize() parses short options with a value');
$input = new TestInput('-a"foo bar""foo bar"');
$t->is($input->getTokens(), array('-afoo barfoo bar'), '->tokenize() parses short options with a value');
$input = new TestInput('-a\'foo bar\'');
$t->is($input->getTokens(), array('-afoo bar'), '->tokenize() parses short options with a value');
$input = new TestInput('-a\'foo bar\'\'foo bar\'');
$t->is($input->getTokens(), array('-afoo barfoo bar'), '->tokenize() parses short options with a value');
$input = new TestInput('-a\'foo bar\'"foo bar"');
$t->is($input->getTokens(), array('-afoo barfoo bar'), '->tokenize() parses short options with a value');
$input = new TestInput('--long-option');
$t->is($input->getTokens(), array('--long-option'), '->tokenize() parses long options');
$input = new TestInput('--long-option=foo');
$t->is($input->getTokens(), array('--long-option=foo'), '->tokenize() parses long options with a value');
$input = new TestInput('--long-option="foo bar"');
$t->is($input->getTokens(), array('--long-option=foo bar'), '->tokenize() parses long options with a value');
$input = new TestInput('--long-option="foo bar""another"');
$t->is($input->getTokens(), array('--long-option=foo baranother'), '->tokenize() parses long options with a value');
$input = new TestInput('--long-option=\'foo bar\'');
$t->is($input->getTokens(), array('--long-option=foo bar'), '->tokenize() parses long options with a value');
$input = new TestInput("--long-option='foo bar''another'");
$t->is($input->getTokens(), array("--long-option=foo baranother"), '->tokenize() parses long options with a value');
$input = new TestInput("--long-option='foo bar'\"another\"");
$t->is($input->getTokens(), array("--long-option=foo baranother"), '->tokenize() parses long options with a value');
$input = new TestInput('foo -a -ffoo --long bar');
$t->is($input->getTokens(), array('foo', '-a', '-ffoo', '--long', 'bar'), '->tokenize() parses when several arguments and options');
コード例 #3
0
ファイル: ArgvInputTest.php プロジェクト: vjousse/symfony
    $t->pass('->parse() throws a \\RuntimeException if an unknown short option is passed');
}
$input = new TestInput(array('cli.php', '-fb'));
$input->bind(new Definition(array(new Option('foo', 'f'), new Option('bar', 'b'))));
$t->is($input->getOptions(), array('foo' => true, 'bar' => true), '->parse() parses short options when they are aggregated as a single one');
$input = new TestInput(array('cli.php', '-fb', 'bar'));
$input->bind(new Definition(array(new Option('foo', 'f'), new Option('bar', 'b', Option::PARAMETER_REQUIRED))));
$t->is($input->getOptions(), array('foo' => true, 'bar' => 'bar'), '->parse() parses short options when they are aggregated as a single one and the last one has a required parameter');
$input = new TestInput(array('cli.php', '-fb', 'bar'));
$input->bind(new Definition(array(new Option('foo', 'f'), new Option('bar', 'b', Option::PARAMETER_OPTIONAL))));
$t->is($input->getOptions(), array('foo' => true, 'bar' => 'bar'), '->parse() parses short options when they are aggregated as a single one and the last one has an optional parameter');
$input = new TestInput(array('cli.php', '-fbbar'));
$input->bind(new Definition(array(new Option('foo', 'f'), new Option('bar', 'b', Option::PARAMETER_OPTIONAL))));
$t->is($input->getOptions(), array('foo' => true, 'bar' => 'bar'), '->parse() parses short options when they are aggregated as a single one and the last one has an optional parameter with no separator');
$input = new TestInput(array('cli.php', '-fbbar'));
$input->bind(new Definition(array(new Option('foo', 'f', Option::PARAMETER_OPTIONAL), new Option('bar', 'b', Option::PARAMETER_OPTIONAL))));
$t->is($input->getOptions(), array('foo' => 'bbar', 'bar' => null), '->parse() parses short options when they are aggregated as a single one and one of them takes a parameter');
// ->getFirstArgument()
$t->diag('->getFirstArgument()');
$input = new TestInput(array('cli.php', '-fbbar'));
$t->is($input->getFirstArgument(), '', '->getFirstArgument() returns the first argument from the raw input');
$input = new TestInput(array('cli.php', '-fbbar', 'foo'));
$t->is($input->getFirstArgument(), 'foo', '->getFirstArgument() returns the first argument from the raw input');
// ->hasParameterOption()
$t->diag('->hasParameterOption()');
$input = new TestInput(array('cli.php', '-f', 'foo'));
$t->ok($input->hasParameterOption('-f'), '->hasParameterOption() returns true if the given short option is in the raw input');
$input = new TestInput(array('cli.php', '--foo', 'foo'));
$t->ok($input->hasParameterOption('--foo'), '->hasParameterOption() returns true if the given short option is in the raw input');
$input = new TestInput(array('cli.php', 'foo'));
$t->ok(!$input->hasParameterOption('--foo'), '->hasParameterOption() returns false if the given short option is not in the raw input');