assertEquals($hex, $this->testHex); $hexPrefixed = Utils::toHex('hello world', true); $this->assertEquals($hexPrefixed, '0x' . $this->testHex); } /** * testHexToBin * * @return void */ public function testHexToBin() { $str = Utils::hexToBin($this->testHex); $this->assertEquals($str, 'hello world'); $str = Utils::hexToBin('0x' . $this->testHex); $this->assertEquals($str, 'hello world'); $str = Utils::hexToBin('0xe4b883e5bda9e7a59ee4bb99e9b1bc'); $this->assertEquals($str, '七彩神仙鱼'); } /** * testIsZeroPrefixed * * @return void */ public function testIsZeroPrefixed() { $isPrefixed = Utils::isZeroPrefixed($this->testHex); $this->assertEquals($isPrefixed, false); $isPrefixed = Utils::isZeroPrefixed('0x' . $this->testHex); $this->assertEquals($isPrefixed, true); } /** * testSha3 * * @return void */ public function testSha3() { $str = Utils::sha3(''); $this->assertNull($str); $str = Utils::sha3('baz(uint32,bool)'); $this->assertEquals(mb_substr($str, 0, 10), '0xcdcd77c0'); } }