This commit is contained in:
James Cole 2018-06-09 05:50:31 +02:00
parent c18046c25d
commit 4a548ac282
2 changed files with 12 additions and 0 deletions

View File

@ -109,6 +109,11 @@ class Amount implements ConverterInterface
*/
private function stripAmount(string $value): string
{
if (0 === strpos($value, '--')) {
$value = substr($value, 2);
}
$str = preg_replace('/[^\-\(\)\.\,0-9 ]/', '', $value);
$len = \strlen($str);
if ('(' === $str[0] && ')' === $str[$len - 1]) {

View File

@ -156,6 +156,13 @@ class AmountTest extends TestCase
'(33.52)' => '-33.52',
'€(63.12)' => '-63.12',
'($182.77)' => '-182.77',
// double minus because why the hell not
'--0.03881677' => '0.03881677',
'--0.33' => '0.33',
'--$1.23' => '1.23',
'--63 5212.4440' => '635212.444',
'--,2' => '0.2',
];
foreach ($values as $value => $expected) {
$converter = new Amount;