add bigEndian versions

This commit is contained in:
Jessica Mauerhan
2016-03-27 16:50:24 -04:00
parent 152eb4098d
commit 9e096d64e5
+22
View File
@@ -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';