public function testSetNested() {
$doc = new Document(array('model' => $this->_model));
$doc->id = 123;
$doc->name = 'father';
$doc->set(array('child' => array('id' => 124, 'name' => 'child')));
$this->assertEqual('father', $doc->name);
$this->assertTrue(is_object($doc->child), 'children is not an object');
$this->assertTrue($doc->child instanceof Document, 'Child is not of the type Document');
$this->skipIf(!$doc->child instanceof Document, 'Child is not of the type Document');
$expected = 124;
$result = $doc->child->id;
$this->assertEqual($expected, $result);
$expected = 'child';
$result = $doc->child->name;
$this->assertEqual($expected, $result);
}