Fix preg match & testings

This commit is contained in:
srdante 2022-02-26 03:15:44 -03:00
parent 7c46919e7d
commit 1d47285b8b
2 changed files with 4 additions and 2 deletions

View File

@ -529,7 +529,7 @@ class Utils
$number = str_replace('-', '', $number, $count); $number = str_replace('-', '', $number, $count);
$negative1 = new BigNumber(-1); $negative1 = new BigNumber(-1);
} }
if (self::isZeroPrefixed($number) || preg_match('/[a-f]+/', $number) === 1) { if (self::isZeroPrefixed($number) || preg_match('/^[0-9a-f]+$/i', $number) === 1) {
$number = self::stripZero($number); $number = self::stripZero($number);
$bn = new BigNumber($number, 16); $bn = new BigNumber($number, 16);
} elseif (empty($number)) { } elseif (empty($number)) {

View File

@ -55,6 +55,8 @@ class OptionalQuantityFormatterTest extends TestCase
$this->assertEquals('latest', $formatter->format('latest')); $this->assertEquals('latest', $formatter->format('latest'));
$this->assertEquals('earliest', $formatter->format('earliest')); $this->assertEquals('earliest', $formatter->format('earliest'));
$this->assertEquals('pending', $formatter->format('pending')); $this->assertEquals('pending', $formatter->format('pending'));
$this->assertEquals('0x0', $formatter->format('hello'));
$this->expectExceptionMessage('toBn number must be valid hex string.');
$formatter->format('hello');
} }
} }