diff --git a/tests/EnumTest.php b/tests/EnumTest.php old mode 100644 new mode 100755 index 9591d73..dff2069 --- a/tests/EnumTest.php +++ b/tests/EnumTest.php @@ -294,4 +294,26 @@ private function assertJsonEqualsJson($json1, $json2) { $this->assertJsonStringEqualsJsonString($json1, $json2); } + + public function testSerialize() + { + // split string for Pretty CI: "Line exceeds 120 characters" + $bin = '4f3a33303a224d79434c6162735c54657374735c456e756d5c456e756d4669787'. + '4757265223a313a7b733a383a22002a0076616c7565223b733a333a22666f6f223b7d'; + + $this->assertEquals($bin, bin2hex(serialize(EnumFixture::FOO()))); + } + + public function testUnserialize() + { + // split string for Pretty CI: "Line exceeds 120 characters" + $bin = '4f3a33303a224d79434c6162735c54657374735c456e756d5c456e756d4669787'. + '4757265223a313a7b733a383a22002a0076616c7565223b733a333a22666f6f223b7d'; + + /* @var $value EnumFixture */ + $value = unserialize(pack('H*', $bin)); + + $this->assertEquals(EnumFixture::FOO, $value->getValue()); + $this->assertTrue(EnumFixture::FOO()->equals($value)); + } }