_v = new ResponseVerifier; } public static function subProtocolsProvider() { return [ [true, ['a'], ['a']] , [true, ['b', 'a'], ['c', 'd', 'a']] , [false, ['a', 'b', 'c'], ['d']] , [true, [], []] , [true, ['a', 'b'], []] ]; } /** * @dataProvider subProtocolsProvider */ public function testVerifySubProtocol($expected, $response, $request) { $this->assertEquals($expected, $this->_v->verifySubProtocol($response, $request)); } }