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

69 lines
1.3 KiB
PHP

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