$expected_result) { $result = parse_user_agent($ua); $this->assertSame($expected_result, $result, $ua . " failed!" ); } } function test_pase_user_agent_empty() { $expected = array( 'platform' => null, 'browser' => null, 'version' => null, ); $result = parse_user_agent(''); $this->assertSame($result, $expected); // $result = parse_user_agent('asdjkakljasdkljasdlkj'); // $this->assertEquals($result, $expected); $result = parse_user_agent('Mozilla (asdjkakljasdkljasdlkj) BlahBlah'); $this->assertSame($result, $expected); } /** * @expectedException \InvalidArgumentException */ function test_no_user_agent_exception() { unset($_SERVER['HTTP_USER_AGENT']); parse_user_agent(); } function test_global_user_agent(){ $_SERVER['HTTP_USER_AGENT'] = 'Test/1.0'; $this->assertSame(array('platform'=>null, 'browser' => 'Test', 'version' => '1.0'), parse_user_agent()); } }