SerializableTest.php 778 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace Yansongda\Supports\Tests\Traits;
  3. use PHPUnit\Framework\TestCase;
  4. use Yansongda\Supports\Tests\Stubs\TraitStub;
  5. class SerializableTest extends TestCase
  6. {
  7. protected $class;
  8. protected function setUp(): void
  9. {
  10. $this->class = new TraitStub();
  11. }
  12. public function testSerializeFunction()
  13. {
  14. self::assertStringContainsString('yansongda', serialize($this->class));
  15. self::assertEquals('yansongda', unserialize(serialize($this->class))->getName());
  16. }
  17. public function testUnserializeArray()
  18. {
  19. $traitStub = $this->class->unserializeArray(['name' => 'yansongda-a']);
  20. self::assertInstanceOf(TraitStub::class, $traitStub);
  21. self::assertEquals('yansongda-a', $traitStub->getName());
  22. }
  23. }