123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- /*
- * This file is part of the Symfony package.
- *
- * (c) Fabien Potencier <fabien@symfony.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- namespace Symfony\Component\VarDumper\Tests\Caster;
- use PHPUnit\Framework\TestCase;
- use Symfony\Component\VarDumper\Caster\GmpCaster;
- use Symfony\Component\VarDumper\Cloner\Stub;
- use Symfony\Component\VarDumper\Test\VarDumperTestTrait;
- class GmpCasterTest extends TestCase
- {
- use VarDumperTestTrait;
- /**
- * @requires extension gmp
- */
- public function testCastGmp()
- {
- $gmpString = gmp_init('1234');
- $gmpOctal = gmp_init(010);
- $gmp = gmp_init('01101');
- $gmpDump = <<<EODUMP
- array:1 [
- "\\x00~\\x00value" => %s
- ]
- EODUMP;
- $this->assertDumpEquals(sprintf($gmpDump, $gmpString), GmpCaster::castGmp($gmpString, [], new Stub(), false, 0));
- $this->assertDumpEquals(sprintf($gmpDump, $gmpOctal), GmpCaster::castGmp($gmpOctal, [], new Stub(), false, 0));
- $this->assertDumpEquals(sprintf($gmpDump, $gmp), GmpCaster::castGmp($gmp, [], new Stub(), false, 0));
- $dump = <<<EODUMP
- GMP {
- value: 577
- }
- EODUMP;
- $this->assertDumpEquals($dump, $gmp);
- }
- }
|