示例#1
0
 public function testFirefox1()
 {
     $s = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; it; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11';
     $b = HttpUserAgent::getBrowser($s);
     $this->assertEquals('Firefox', $b->name);
     $this->assertEquals('2.0.0.11', $b->version);
     // browsers
     $this->assertEquals(true, HttpUserAgent::isFirefox($s));
     $this->assertEquals(false, HttpUserAgent::isMSIE($s));
     $this->assertEquals(false, HttpUserAgent::isChrome($s));
     $this->assertEquals(false, HttpUserAgent::isSafari($s));
     $this->assertEquals(false, HttpUserAgent::isOpera($s));
     // desktop OS
     $this->assertEquals(false, HttpUserAgent::isMacOsx($s));
     $this->assertEquals(true, HttpUserAgent::isWindows($s));
     $this->assertEquals(false, HttpUserAgent::isLinux($s));
     // mobile OS
     $this->assertEquals(false, HttpUserAgent::isAndroid($s));
     $this->assertEquals(false, HttpUserAgent::isAndroidPhone($s));
     $this->assertEquals(false, HttpUserAgent::isIOS($s));
     $this->assertEquals(false, HttpUserAgent::isWindowsPhone($s));
     $this->assertEquals(false, HttpUserAgent::isBlackberry($s));
     $this->assertEquals(false, HttpUserAgent::isSymbian($s));
     // tablet
     $this->assertEquals(false, HttpUserAgent::isIpad($s));
     $this->assertEquals(false, HttpUserAgent::isAndroidTablet($s));
     $this->assertEquals(false, HttpUserAgent::isWindowsSurface($s));
     // architecture
     $this->assertEquals(false, HttpUserAgent::isX86_64($s));
     $this->assertEquals(false, HttpUserAgent::isPowerPC($s));
     $this->assertEquals(false, HttpUserAgent::isARM($s));
     // simple checks
     $this->assertEquals(false, HttpUserAgent::isMobile($s));
     $this->assertEquals(true, HttpUserAgent::isDesktop($s));
     $this->assertEquals(false, HttpUserAgent::isTablet($s));
 }