Skip to content

Commit

Permalink
Add more tests for Packer
Browse files Browse the repository at this point in the history
  • Loading branch information
Eugene Leonovich committed Apr 30, 2018
1 parent 5794d6f commit 047badd
Showing 1 changed file with 73 additions and 0 deletions.
73 changes: 73 additions & 0 deletions tests/Unit/PackerTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

use MessagePack\Exception\InvalidOptionException;
use MessagePack\Exception\PackingFailedException;
use MessagePack\Ext;
use MessagePack\Packer;
use MessagePack\PackOptions;
use MessagePack\TypeTransformer\Packable;
Expand Down Expand Up @@ -142,4 +143,76 @@ public function testPackCustomUnsupportedType() : void
$this->packer->registerTransformer($transformer);
$this->packer->pack($obj);
}

/**
* @dataProvider \MessagePack\Tests\DataProvider::provideNilData
*/
public function testPackNil($raw, string $packed) : void
{
self::assertSame($packed, $this->packer->packNil());
}

/**
* @dataProvider \MessagePack\Tests\DataProvider::provideBoolData()
*/
public function testPackBool($raw, string $packed) : void
{
self::assertSame($packed, $this->packer->packBool($raw));
}

/**
* @dataProvider \MessagePack\Tests\DataProvider::provideIntData
*/
public function testPackInt(int $raw, string $packed) : void
{
self::assertSame($packed, $this->packer->packInt($raw));
}

/**
* @dataProvider \MessagePack\Tests\DataProvider::provideFloatData
*/
public function testPackFloat(float $raw, string $packed) : void
{
self::assertSame($packed, $this->packer->packFloat($raw));
}

/**
* @dataProvider \MessagePack\Tests\DataProvider::provideStrData
*/
public function testPackStr(string $raw, string $packed) : void
{
self::assertSame($packed, $this->packer->packStr($raw));
}

/**
* @dataProvider \MessagePack\Tests\DataProvider::provideBinData
*/
public function testPackBin(string $raw, string $packed) : void
{
self::assertSame($packed, $this->packer->packBin($raw));
}

/**
* @dataProvider \MessagePack\Tests\DataProvider::provideArrayData
*/
public function testPackArray(array $raw, string $packed) : void
{
self::assertEquals($packed, $this->packer->packArray($raw));
}

/**
* @dataProvider \MessagePack\Tests\DataProvider::provideMapData
*/
public function testPackMap(array $raw, string $packed) : void
{
self::assertEquals($packed, $this->packer->packMap($raw));
}

/**
* @dataProvider \MessagePack\Tests\DataProvider::provideExtData
*/
public function testPackExt(Ext $raw, string $packed) : void
{
self::assertEquals($packed, $this->packer->packExt($raw->type, $raw->data));
}
}

0 comments on commit 047badd

Please sign in to comment.