You are here

public function ExporterTest::exportProvider in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/sebastian/exporter/tests/ExporterTest.php \SebastianBergmann\Exporter\ExporterTest::exportProvider()

File

vendor/sebastian/exporter/tests/ExporterTest.php, line 28

Class

ExporterTest
@covers SebastianBergmann\Exporter\Exporter

Namespace

SebastianBergmann\Exporter

Code

public function exportProvider() {
  $obj2 = new \stdClass();
  $obj2->foo = 'bar';
  $obj3 = (object) array(
    1,
    2,
    "Test\r\n",
    4,
    5,
    6,
    7,
    8,
  );
  $obj = new \stdClass();

  //@codingStandardsIgnoreStart
  $obj->null = null;

  //@codingStandardsIgnoreEnd
  $obj->boolean = true;
  $obj->integer = 1;
  $obj->double = 1.2;
  $obj->string = '1';
  $obj->text = "this\nis\na\nvery\nvery\nvery\nvery\nvery\nvery\rlong\n\rtext";
  $obj->object = $obj2;
  $obj->objectagain = $obj2;
  $obj->array = array(
    'foo' => 'bar',
  );
  $obj->self = $obj;
  $storage = new \SplObjectStorage();
  $storage
    ->attach($obj2);
  $storage->foo = $obj2;
  return array(
    array(
      null,
      'null',
    ),
    array(
      true,
      'true',
    ),
    array(
      false,
      'false',
    ),
    array(
      1,
      '1',
    ),
    array(
      1.0,
      '1.0',
    ),
    array(
      1.2,
      '1.2',
    ),
    array(
      fopen('php://memory', 'r'),
      'resource(%d) of type (stream)',
    ),
    array(
      '1',
      "'1'",
    ),
    array(
      array(
        array(
          1,
          2,
          3,
        ),
        array(
          3,
          4,
          5,
        ),
      ),
      <<<EOF
Array &0 (
    0 => Array &1 (
        0 => 1
        1 => 2
        2 => 3
    )
    1 => Array &2 (
        0 => 3
        1 => 4
        2 => 5
    )
)
EOF
,
    ),
    // \n\r and \r is converted to \n
    array(
      "this\nis\na\nvery\nvery\nvery\nvery\nvery\nvery\rlong\n\rtext",
      <<<EOF
'this
is
a
very
very
very
very
very
very
long
text'
EOF
,
    ),
    array(
      new \stdClass(),
      'stdClass Object &%x ()',
    ),
    array(
      $obj,
      <<<EOF
stdClass Object &%x (
    'null' => null
    'boolean' => true
    'integer' => 1
    'double' => 1.2
    'string' => '1'
    'text' => 'this
is
a
very
very
very
very
very
very
long
text'
    'object' => stdClass Object &%x (
        'foo' => 'bar'
    )
    'objectagain' => stdClass Object &%x
    'array' => Array &%d (
        'foo' => 'bar'
    )
    'self' => stdClass Object &%x
)
EOF
,
    ),
    array(
      array(),
      'Array &%d ()',
    ),
    array(
      $storage,
      <<<EOF
SplObjectStorage Object &%x (
    'foo' => stdClass Object &%x (
        'foo' => 'bar'
    )
    '%x' => Array &0 (
        'obj' => stdClass Object &%x
        'inf' => null
    )
)
EOF
,
    ),
    array(
      $obj3,
      <<<EOF
stdClass Object &%x (
    0 => 1
    1 => 2
    2 => 'Test
'
    3 => 4
    4 => 5
    5 => 6
    6 => 7
    7 => 8
)
EOF
,
    ),
    array(
      chr(0) . chr(1) . chr(2) . chr(3) . chr(4) . chr(5),
      'Binary String: 0x000102030405',
    ),
    array(
      implode('', array_map('chr', range(0xe, 0x1f))),
      'Binary String: 0x0e0f101112131415161718191a1b1c1d1e1f',
    ),
    array(
      chr(0x0) . chr(0x9),
      'Binary String: 0x0009',
    ),
    array(
      '',
      "''",
    ),
  );
}