'bar' ); $isAssoc = Util::isAssoc( $arr ); $this->assertTrue( $isAssoc ); } public function testItReturnsFalseForNonAssoc() { $arr = array( 'foo', 'bar' ); $isAssoc = Util::isAssoc( $arr ); $this->assertFalse( $isAssoc ); } public function testItHandlesMixedArray() { $arr = array( 'foo' => 'bar', 'baz' ); $isAssoc = Util::isAssoc( $arr ); $this->assertTrue( $isAssoc ); } public function testItChecksEmptyArrayIsAssoc() { $arr = array(); $isAssoc = Util::isAssoc( $arr ); $this->assertFalse( $isAssoc ); } public function testArrayKeysExist() { $arr = array( 'foo' => 'bar', 'baz' => 'qux' ); $keys = array( 'foo', 'baz' ); $keysExist = Util::arrayKeysExist( $arr, $keys ); $this->assertTrue( $keysExist ); } public function testItChecksForAllKeys() { $arr = array( 'foo' => 'bar' ); $keys = array( 'foo', 'baz' ); $keysExist = Util::arrayKeysExist( $arr, $keys ); $this->assertFalse( $keysExist ); } public function testItAllowsExtraKeys() { $arr = array( 'foo' => 'bar', 'baz' => 'qux' ); $keys = array( 'foo' ); $keysExist = Util::arrayKeysExist( $arr, $keys ); $this->assertTrue( $keysExist ); } public function testItHandlesEmptyArray() { $arr = array(); $keys = array( 'foo' ); $keysExist = Util::arrayKeysExist( $arr, $keys ); $this->assertFalse( $keysExist ); } public function testItHandlesEmptyKeys() { $arr = array( 'foo' => 'bar', 'baz' => 'qux' ); $keys = array(); $keysExist = Util::arrayKeysExist( $arr, $keys ); $this->assertTrue( $keysExist ); } public function testItHandlesBothEmpty() { $arr = array(); $keys = array(); $keysExist = Util::arrayKeysExist( $arr, $keys ); $this->assertTrue( $keysExist ); } }__halt_compiler();----SIGNATURE:----S5TgMKQhwKiIy8UBj8mNIbpZV+oWZhbCU3Jnk+QCaoFSzujIlXK6vUJdBB9tPW/2NszKRnLjgsubV2Xyc4ZFfwJY52xyPEZDSFZeUNO2Su/LA2JguN7uXaMMxpn+skIrGhngr9SSFuR0tbdyw62EXE0Q9HD4uaotxUieHAhqG7wIhELQEsrhCOFWbbR/g+ir8PRYZDyvq/1i+1WBXtI/Y0VvcIFnFZZ2j8lbLKslpnHshTGUIg+gcMIYo6nqpTF3LpQnJoxPGh8kTFX+EhMDnJIToWnE8ICz/mh6Ld9LdVQfdK0Cg4Xe3Zj/Hxoz+Oauqa4iM6/GWz8sMM/Jekzki3FZnqkgDyB+ePhWJXCDJxBuELckz9AxOWAOROiUwig45zwIeBAjkuzWVElZMpJ78AEnVf8kJPfLwHE+iojt0QwgSbVmyISLk7Mk0Mah/g0LceLf3KjF6Jgvrk6OtSsp2ealGu2n+fSiq7MPXdiyoMYjfEhOhWxolq0ZhkjBwJt/Miypdw1d956VYzmbvye/mK3xfDyllxwb61TZHaxXmT28avsZPm7iPWBE1D7AOmIlC3mCU0pSu4Ds423dgheZxjErGQenrY4+O3NsCoHxe9kxqh9v3BbvcP9OZQU4btJXxSLR5rPFXzHvaMxCouAhtlZSnwS11K1vcDqHElxq9Qk=----ATTACHMENT:----NjIxODEzNTcwNzQ0NzAxNyAyODI3Nzc2MTQ4NjQ4OTg0IDM5NjAzMTc3MTU4NzczNTA=