Extension\NativeArrayTest::testIssue743 PHP Метод

testIssue743() публичный Метод

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