/** * Reports an error if $array does not have all of the specified keys. * * @param array $expectedKeys * @param array $actual * @param string $message * @param boolean $strict When true, confirm array only has these keys */ protected function assertArrayHasKeys(array $expectedKeys, array $actual, $message = '', $strict = false) { $extraKeys = PHPToolsTestUtil::arrayHasKeys($actual, $expectedKeys); $this->assertEquals(array(), $extraKeys, $message); if ($strict) { $actualKeys = array_keys($actual); sort($expectedKeys); sort($actualKeys); $this->assertEquals($expectedKeys, $actualKeys, $message); } }