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)); }