- $xCast = array(
- "\0~\0inTransaction" => $pdo->inTransaction(),
- "\0~\0attributes" => array(
- 'CASE' => $attr['CASE'],
- 'ERRMODE' => $attr['ERRMODE'],
- 'PERSISTENT' => false,
- 'DRIVER_NAME' => 'sqlite',
- 'ORACLE_NULLS' => $attr['ORACLE_NULLS'],
- 'CLIENT_VERSION' => $pdo->getAttribute(\PDO::ATTR_CLIENT_VERSION),
- 'SERVER_VERSION' => $pdo->getAttribute(\PDO::ATTR_SERVER_VERSION),
- 'STATEMENT_CLASS' => array('PDOStatement'),
- 'DEFAULT_FETCH_MODE' => $attr['DEFAULT_FETCH_MODE'],
- ),
- );
- unset($cast["\0~\0attributes"]['STATEMENT_CLASS'][1]);
-
- $this->assertSame($xCast, $cast);
+ $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);