* * 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\PdoCaster; use Symfony\Component\VarDumper\Cloner\Stub; use Symfony\Component\VarDumper\Test\VarDumperTestTrait; /** * @author Nicolas Grekas */ class PdoCasterTest extends TestCase { use VarDumperTestTrait; /** * @requires extension pdo_sqlite */ public function testCastPdo() { $pdo = new \PDO('sqlite::memory:'); $pdo->setAttribute(\PDO::ATTR_STATEMENT_CLASS, array('PDOStatement', array($pdo))); $cast = PdoCaster::castPdo($pdo, array(), new Stub(), false); $this->assertInstanceOf('Symfony\Component\VarDumper\Caster\EnumStub', $cast["\0~\0attributes"]); $attr = $cast["\0~\0attributes"] = $cast["\0~\0attributes"]->value; $this->assertInstanceOf('Symfony\Component\VarDumper\Caster\ConstStub', $attr['CASE']); $this->assertSame('NATURAL', $attr['CASE']->class); $this->assertSame('BOTH', $attr['DEFAULT_FETCH_MODE']->class); $xDump = <<<'EODUMP' array:2 [ "\x00~\x00inTransaction" => false "\x00~\x00attributes" => array:9 [ "CASE" => NATURAL "ERRMODE" => SILENT "PERSISTENT" => false "DRIVER_NAME" => "sqlite" "ORACLE_NULLS" => NATURAL "CLIENT_VERSION" => "%s" "SERVER_VERSION" => "%s" "STATEMENT_CLASS" => array:%d [ 0 => "PDOStatement"%A ] "DEFAULT_FETCH_MODE" => BOTH ] ] EODUMP; $this->assertDumpMatchesFormat($xDump, $cast); } } __halt_compiler();----SIGNATURE:----FRFFMIFl/bkCf44D1vLL6i6TrEqxtK5K6sIGaJ2/9gTUiADkQcNngfWJv92lQyNhhH1Mvz9jf37u5PCc1v4i2Yoot273P9/wVm06HJ6QwQy3MEkamvpOtyFDV7hmh2GmXx9cQwv43romzJz+d4hQn0zzh+8k8nOyAib9yN7qinJEzOmU5m4e6CkrBkXKc0HwIGHhpxJ2r4XVqYR6+E4oItPxdE5rJ1PpyVLuPVG/05F0QkvbXM32A6CgkbGwNBkrMt75/1ruSasQfLPEKnU4nMXxBwpSApuRnptJTkUNDdCAvQQPyyytQMV42qM+AtQTdxvKawlTKd5VfcjGs2shb28r/tA/p6crH0AcJFa5QngTTavgyfsGpy1T27dpa4ryX/1WYFIKJT6Ym5nd4cyzzfP/5IMLoKXVo9DBtQDrS3vtMiVJCrW9DbGh3KiYPFATg7qpQPMc9gZ7dmLhmepe/4gwuuFfZJ5W1aikHcA8m1t+6kGLIyChenpcxrIyo5LzWbX3juLh8gaMYZfG6q+4VXm83na3+LfJS1qazuiD/oGeva66+s8wtNKUpFbnuUsNtHfwxDJ0GDOrfF/5Bn3rjlvCTwYlBHd/lCD+NrFKGDnOYZjmp2eXXLY0XDCzwgwssPluS6w2a/Tr8gLavPNWd9WVlLP/irGkRNH8vG+DIqo=----ATTACHMENT:----MzUwMjMyOTc0MzE2MDI1IDYyNDAxODQwNDIzNjc4MTMgOTU0MTcwNzIwNzAwOTQxOQ==