web3.php/test/unit/BytesTypeTest.php
2022-02-26 02:43:32 -03:00

75 lines
1.4 KiB
PHP

<?php
namespace Test\Unit;
use InvalidArgumentException;
use Test\TestCase;
use Web3\Contracts\Types\Bytes;
class BytesTypeTest extends TestCase
{
/**
* testTypes
*
* @var array
*/
protected $testTypes = [
[
'value' => 'bytes',
'result' => false
], [
'value' => 'bytes[]',
'result' => false
], [
'value' => 'bytes[4]',
'result' => false
], [
'value' => 'bytes[][]',
'result' => false
], [
'value' => 'bytes[3][]',
'result' => false
], [
'value' => 'bytes[][6][]',
'result' => false
], [
'value' => 'bytes32',
'result' => true
], [
'value' => 'bytes8[4]',
'result' => true
],
];
/**
* solidityType
*
* @var \Web3\Contracts\SolidityType
*/
protected $solidityType;
/**
* setUp
*
* @return void
*/
public function setUp(): void
{
parent::setUp();
$this->solidityType = new Bytes;
}
/**
* testIsType
*
* @return void
*/
public function testIsType()
{
$solidityType = $this->solidityType;
foreach ($this->testTypes as $type) {
$this->assertEquals($solidityType->isType($type['value']), $type['result']);
}
}
}