public function testIsEmpty() { $this->assertFalse($this->_bob->isEmpty()); $this->assertFalse($this->_bob->name->isEmpty()); $this->_bob->name->first = null; $this->_bob->name->last = null; $this->assertTrue($this->_bob->name->isEmpty()); $this->_bob->name->first = 'Bob'; $this->assertFalse($this->_bob->name->isEmpty()); $this->assertFalse($this->_bob->addresses->isEmpty()); $this->_bob->addresses[0]->street = null; $this->_bob->addresses[0]->suburb = null; $this->_bob->addresses[0]->state = null; $this->_bob->addresses[0]->postcode = null; $this->_bob->addresses[0]->country = null; $this->_bob->addresses[1] = null; $this->assertTrue($this->_bob->addresses->isEmpty()); $user = new My_ShantyMongo_User(); $this->assertFalse($user->isEmpty()); $user->name->first = 'Madeline'; $this->assertFalse($user->name->isEmpty()); $this->assertFalse($user->isEmpty()); $user->name->first = null; $this->assertTrue($user->name->isEmpty()); }