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