diff --git a/tests/src/Codec/GuidStringCodecTest.php b/tests/src/Codec/GuidStringCodecTest.php index de20aa5..235288d 100644 --- a/tests/src/Codec/GuidStringCodecTest.php +++ b/tests/src/Codec/GuidStringCodecTest.php @@ -59,6 +59,17 @@ class GuidStringCodecTest extends TestCase $this->assertEquals('78563412-3412-cdab-abef-1234abcd4321', $result); } + public function testEncodeReturnsFormattedStringOnBigEndian() + { + $this->skipIfLittleEndianHost(); + $this->uuid->method('getFieldsHex') + ->willReturn($this->fields); + $codec = new GuidStringCodec($this->builder); + $result = $codec->encode($this->uuid); + $this->assertEquals('12345678-1234-abcd-abef-1234abcd4321', $result); + } + + public function testEncodeBinaryUsesFieldsArray() { $this->uuid->expects($this->once()) @@ -89,6 +100,17 @@ class GuidStringCodecTest extends TestCase $codec->decode($string); } + public function testDecodeUsesBuilderOnFieldsOnBigEndian() + { + $this->skipIfLittleEndianHost(); + $string = 'uuid:12345678-1234-abcd-abef-1234abcd4321'; + $this->builder->expects($this->once()) + ->method('build') + ->with($this->isInstanceOf('Ramsey\Uuid\Codec\GuidStringCodec'), $this->fields); + $codec = new GuidStringCodec($this->builder); + $codec->decode($string); + } + public function testDecodeReturnsUuidFromBuilder() { $string = 'uuid:78563412-3412-cdab-abef-1234abcd4321';