unit tests for ParameterParser::hasSetAny

This commit is contained in:
marc tobias 2020-02-19 16:55:17 +01:00
parent d35a0b392e
commit 7fd9d0eeef
2 changed files with 21 additions and 3 deletions

View File

@ -119,10 +119,10 @@ class ParameterParser
return $aLangPrefOrder;
}
public function hasSetAny($aParams)
public function hasSetAny($aParamNames)
{
foreach ($aParams as $sParam) {
if ($this->getBool($sParam)) {
foreach ($aParamNames as $sName) {
if ($this->getBool($sName)) {
return true;
}
}

View File

@ -246,4 +246,22 @@ class ParameterParserTest extends \PHPUnit\Framework\TestCase
'type' => 'type',
), $oParams->getPreferredLanguages('default'));
}
public function testHasSetAny()
{
$oParams = new ParameterParser(array(
'one' => '',
'two' => 0,
'three' => '0',
'four' => '1',
'five' => 'anystring'
));
$this->assertFalse($oParams->hasSetAny(array()));
$this->assertFalse($oParams->hasSetAny(array('')));
$this->assertFalse($oParams->hasSetAny(array('unknown')));
$this->assertFalse($oParams->hasSetAny(array('one', 'two', 'three')));
$this->assertTrue($oParams->hasSetAny(array('one', 'four')));
$this->assertTrue($oParams->hasSetAny(array('four')));
$this->assertTrue($oParams->hasSetAny(array('five')));
}
}