public function Test_of_getFullErrorMessages() { $Person = new TestPerson(); $this->assertTrue(is_array($Person->getFullErrorMessages())); $this->assertEqual(count($Person->getFullErrorMessages()), 0); $Person->addError('user_name'); $expected = array('user_name' => array('User name ' . $Person->getDefaultErrorMessageFor('invalid'))); $this->assertEqual($Person->getFullErrorMessages(), $expected); $Person->addError('password', 'is not a valid password'); $expected = array_merge($expected, array('password' => array('Password is not a valid password'))); $this->assertEqual($Person->getFullErrorMessages(), $expected); $expected = array_merge($expected, array('password' => array_merge($expected['password'], array('Password too short')))); $Person->addError('password', 'too short'); $this->assertEqual($Person->getFullErrorMessages(), $expected); }