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())))); }