Sokil\Mongo\StructureTest::testIsEmbeddedDocument PHP Method

testIsEmbeddedDocument() public method

    public function testIsEmbeddedDocument()
    {
        $structure = new Structure();
        $ref = new \ReflectionClass($structure);
        $method = $ref->getMethod('isEmbeddedDocument');
        $method->setAccessible(true);
        // not array
        $this->assertFalse($method->invoke($structure, '42'));
        // ebbedded document
        $this->assertTrue($method->invoke($structure, array('first_name' => 'Taras', 'last_name' => 'Shevchenko')));
        // sequential list
        $this->assertFalse($method->invoke($structure, array('hello', 2, 'five')));
        // unsequential list
        $list = array();
        $list[5] = 'hello';
        $list[7] = 42;
        $this->assertTrue($method->invoke($structure, $list));
    }