$this->
expectException(UnexpectedValueException::
class);
$this->
expectExceptionMessage('Parameter value "word" cannot be converted to "string".'
);
$bag->
getAlnum('word'
);
} public function testGetDigits() { $bag =
new ParameterBag(['word' => 'foo_BAR_0+1-2', 'bool' => true, 'integer' => 123
]);
$this->
assertSame('012',
$bag->
getDigits('word'
), '->getDigits() gets only digits as string'
);
$this->
assertSame('',
$bag->
getDigits('unknown'
), '->getDigits() returns empty string if a parameter is not defined'
);
$this->
assertSame('012',
$bag->
getDigits('unknown', 'abc_DEF_012'
), '->getDigits() returns filtered default if a parameter is not defined'
);
$this->
assertSame('123',
$bag->
getDigits('integer', 'abc_DEF_012'
), '->getDigits() returns the number as string if a parameter is an integer'
);
$this->
assertSame('1',
$bag->
getDigits('bool', 'abc_DEF_012'
), '->getDigits() returns 1 if a parameter is true'
);
} public function testGetDigitsExceptionWithArray() { $bag =
new ParameterBag(['word' =>
['foo_BAR_012'
]]);
$this->
expectException(UnexpectedValueException::
class);