Skip to content
This repository was archived by the owner on Oct 2, 2019. It is now read-only.

Commit 2b8d4cb

Browse files
committed
CS fixes in Zend_Console_Getopt
1 parent dae96bd commit 2b8d4cb

File tree

2 files changed

+70
-36
lines changed

2 files changed

+70
-36
lines changed

library/Zend/Console/Getopt.php

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -730,23 +730,27 @@ public function parse()
730730
$this->_parsed = true;
731731
return $this;
732732
}
733-
733+
734+
/**
735+
* @throws Zend_Console_Getopt_Exception
736+
*/
734737
public function checkRequiredArguments()
735-
{
736-
foreach ($this->_rules as $name=>$rule){
737-
if ($rule['param'] === 'required'){
738-
$defined = false;
739-
foreach ($rule['alias'] as $alias){
740-
$defined = $defined === true ? true : array_key_exists($alias, $this->_options);
738+
{
739+
foreach ($this->_rules as $name => $rule) {
740+
if ($rule['param'] === 'required') {
741+
$defined = false;
742+
foreach ($rule['alias'] as $alias) {
743+
$defined = $defined === true ? true : array_key_exists($alias, $this->_options);
741744
}
742-
if ($defined === false){
745+
if ($defined === false) {
743746
require_once 'Zend/Console/Getopt/Exception.php';
744-
throw new Zend_Console_Getopt_Exception("Option \"$alias\" requires a parameter.", $this->getUsageMessage());
745-
747+
throw new Zend_Console_Getopt_Exception(
748+
'Option "$alias" requires a parameter.',
749+
$this->getUsageMessage()
750+
);
746751
}
747-
}
752+
}
748753
}
749-
750754
}
751755

752756
/**

tests/Zend/Console/GetoptTest.php

Lines changed: 54 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -268,42 +268,72 @@ public function testGetoptUnSetBeforeParse()
268268
unset($opts->a);
269269
$this->assertFalse(isset($opts->a));
270270
}
271-
271+
272+
/**
273+
* @group GH-377
274+
*/
272275
public function testVerifyRequiredArgument()
273276
{
274-
$opts = new Zend_Console_Getopt(array('apple|a=s' => "First required argument"));
275-
try {
277+
$opts = new Zend_Console_Getopt(
278+
array('apple|a=s' => "First required argument")
279+
);
280+
281+
try {
276282
$opts->parse();
277283
$opts->checkRequiredArguments();
278284
$this->fail('Expected to catch a Zend_Console_Getopt_Exception');
285+
} catch (Zend_Exception $e) {
286+
$this->assertTrue(
287+
$e instanceof Zend_Console_Getopt_Exception,
288+
'Expected Zend_Console_Getopt_Exception, got ' . get_class($e)
289+
);
290+
$this->assertEquals(
291+
'Option "a" requires a parameter.', $e->getMessage()
292+
);
279293
}
280-
catch (Zend_Exception $e){
281-
$this->assertTrue($e instanceof Zend_Console_Getopt_Exception,
282-
'Expected Zend_Console_Getopt_Exception, got '. get_class($e));
283-
$this->assertEquals('Option "a" requires a parameter.' , $e->getMessage());
284-
}
285-
286-
$opts->addArguments(array( "-a", "apple") );
294+
295+
$opts->addArguments(
296+
array(
297+
"-a",
298+
"apple"
299+
)
300+
);
287301
$opts->parse();
288302
$opts->checkRequiredArguments();//-> no Exception here
289303
}
290-
304+
305+
/**
306+
* @group GH-377
307+
*/
291308
public function testEmptyRequiredOption()
292-
{
293-
$opts = new Zend_Console_Getopt(array(
294-
'apple|a=s' =>"First required argument",
295-
'banana|b=i' =>"Second required argument"
296-
));
297-
$opts->addArguments(array("-a","-b","123"));
298-
try {
309+
{
310+
$opts = new Zend_Console_Getopt(
311+
array(
312+
'apple|a=s' => "First required argument",
313+
'banana|b=i' => "Second required argument"
314+
)
315+
);
316+
$opts->addArguments(
317+
array(
318+
"-a",
319+
"-b",
320+
"123"
321+
)
322+
);
323+
324+
try {
299325
$opts->parse();
300326
$opts->checkRequiredArguments();
301-
$this->fail('Expected to catch a Zend_Console_Getopt_Exception');
302-
} catch (Zend_Exception $e) {
303-
$this->assertTrue($e instanceof Zend_Console_Getopt_Exception,
304-
'Expected Zend_Console_Getopt_Exception, got '. get_class($e));
305-
$this->assertEquals('Option "a" requires a parameter.' , $e->getMessage());
306-
}
327+
$this->fail('Expected to catch a Zend_Console_Getopt_Exception');
328+
} catch (Zend_Exception $e) {
329+
$this->assertTrue(
330+
$e instanceof Zend_Console_Getopt_Exception,
331+
'Expected Zend_Console_Getopt_Exception, got ' . get_class($e)
332+
);
333+
$this->assertEquals(
334+
'Option "a" requires a parameter.', $e->getMessage()
335+
);
336+
}
307337
}
308338

309339
/**

0 commit comments

Comments
 (0)