for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yiisoft\Serializer\Tests;
use PHPUnit\Framework\TestCase;
use Yiisoft\Serializer\SerializerInterface;
abstract class SerializerTest extends TestCase
{
/**
* @dataProvider serializeProvider
* @param $value
* @param $expected
*/
public function testSerialize($value, $expected): void
$serialized = $this->getSerializer()->serialize($value);
$this->assertIsString($serialized);
$this->assertEquals($expected, $serialized);
}
* @dataProvider unserializeProvider
public function testUnserialize($expected, $value): void
$this->assertEquals($expected, $this->getSerializer()->unserialize($value));
* @return SerializerInterface
abstract public function getSerializer(): SerializerInterface;
* @return array
abstract public function serializeProvider(): array;
abstract public function unserializeProvider(): array;