web3.php/test/unit/StrTypeTest.php
2017-12-26 17:30:23 +08:00

69 lines
1.3 KiB
PHP

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