Пример #1
0
 public function testIssue743()
 {
     $t = new NativeArray();
     $expected = array(42 => array("str" => "ok"));
     $this->assertSame($expected, $t->issue743a(array(42 => array())));
     $this->assertSame($expected, $t->issue743a(array(42 => array("str" => null))));
     $this->assertSame($expected, $t->issue743a(array(42 => array("str" => 42.7))));
     $this->assertSame($expected, $t->issue743a(array(42 => array("str" => 42))));
     $this->assertSame($expected, $t->issue743a(array(42 => array("str" => true))));
     $this->assertSame($expected, $t->issue743a(array(42 => array("str" => "bad"))));
     $this->assertSame($expected, $t->issue743a(array(42 => array("str" => array()))));
     $this->assertSame($expected, $t->issue743a(array(42 => array("str" => array("hey")))));
     $this->assertSame($expected, $t->issue743a(array(42 => array("str" => new \stdClass()))));
     $expected = array("str" => array(42 => "ok"));
     $this->assertSame($expected, $t->issue743b(array("str" => array())));
     $this->assertSame($expected, $t->issue743b(array("str" => array(42 => null))));
     $this->assertSame($expected, $t->issue743b(array("str" => array(42 => 42.7))));
     $this->assertSame($expected, $t->issue743b(array("str" => array(42 => 42))));
     $this->assertSame($expected, $t->issue743b(array("str" => array(42 => true))));
     $this->assertSame($expected, $t->issue743b(array("str" => array(42 => "bad"))));
     $this->assertSame($expected, $t->issue743b(array("str" => array(42 => array()))));
     $this->assertSame($expected, $t->issue743b(array("str" => array(42 => array("hey")))));
     $this->assertSame($expected, $t->issue743b(array("str" => array(42 => new \stdClass()))));
     $expected = array("str" => array("hey" => "ok"));
     $this->assertSame($expected, $t->issue743c(array("str" => array())));
     $this->assertSame($expected, $t->issue743c(array("str" => array("hey" => null))));
     $this->assertSame($expected, $t->issue743c(array("str" => array("hey" => 42.7))));
     $this->assertSame($expected, $t->issue743c(array("str" => array("hey" => 42))));
     $this->assertSame($expected, $t->issue743c(array("str" => array("hey" => true))));
     $this->assertSame($expected, $t->issue743c(array("str" => array("hey" => "bad"))));
     $this->assertSame($expected, $t->issue743c(array("str" => array("hey" => array()))));
     $this->assertSame($expected, $t->issue743c(array("str" => array("hey" => array("hey")))));
     $this->assertSame($expected, $t->issue743c(array("str" => array("hey" => new \stdClass()))));
 }