|
|
@@ -57,6 +57,8 @@ public class VBrowserDetailsUserAgentParserTest { |
|
|
|
private static final String PHANTOMJS_211_MAC = "Mozilla/5.0 (Macintosh; Intel Mac OS X) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.1.1 Safari/538.1"; |
|
|
|
private static final String CHROME_57_ON_IOS_10_3_1 = "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_1 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/57.0.2987.137 Mobile/14E304 Safari/602.1"; |
|
|
|
|
|
|
|
private static final String CHROME_40_ON_CHROMEOS = "Mozilla/5.0 (X11; CrOS x86_64 6457.31.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.38 Safari/537.36"; |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testSafari3() { |
|
|
|
VBrowserDetails bd = new VBrowserDetails(SAFARI3_WINDOWS); |
|
|
@@ -205,6 +207,17 @@ public class VBrowserDetailsUserAgentParserTest { |
|
|
|
assertWindows(bd); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testChromeChromeOS() { |
|
|
|
VBrowserDetails bd = new VBrowserDetails(CHROME_40_ON_CHROMEOS); |
|
|
|
assertWebKit(bd); |
|
|
|
assertChrome(bd); |
|
|
|
assertBrowserMajorVersion(bd, 40); |
|
|
|
assertBrowserMinorVersion(bd, 0); |
|
|
|
assertEngineVersion(bd, 537f); |
|
|
|
assertChromeOS(bd); |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testChromeIOS() { |
|
|
|
VBrowserDetails bd = new VBrowserDetails(CHROME_57_ON_IOS_10_3_1); |
|
|
@@ -570,6 +583,7 @@ public class VBrowserDetailsUserAgentParserTest { |
|
|
|
assertFalse(browserDetails.isWindows()); |
|
|
|
assertTrue(browserDetails.isMacOSX()); |
|
|
|
assertFalse(browserDetails.isAndroid()); |
|
|
|
assertFalse(browserDetails.isChromeOS()); |
|
|
|
} |
|
|
|
|
|
|
|
private void assertAndroid(VBrowserDetails browserDetails, int majorVersion, |
|
|
@@ -579,6 +593,7 @@ public class VBrowserDetailsUserAgentParserTest { |
|
|
|
assertFalse(browserDetails.isMacOSX()); |
|
|
|
assertFalse(browserDetails.isIOS()); |
|
|
|
assertTrue(browserDetails.isAndroid()); |
|
|
|
assertFalse(browserDetails.isChromeOS()); |
|
|
|
|
|
|
|
assertOSMajorVersion(browserDetails, majorVersion); |
|
|
|
assertOSMinorVersion(browserDetails, minorVersion); |
|
|
@@ -591,6 +606,7 @@ public class VBrowserDetailsUserAgentParserTest { |
|
|
|
assertFalse(browserDetails.isMacOSX()); |
|
|
|
assertTrue(browserDetails.isIOS()); |
|
|
|
assertFalse(browserDetails.isAndroid()); |
|
|
|
assertFalse(browserDetails.isChromeOS()); |
|
|
|
|
|
|
|
assertOSMajorVersion(browserDetails, majorVersion); |
|
|
|
assertOSMinorVersion(browserDetails, minorVersion); |
|
|
@@ -617,6 +633,7 @@ public class VBrowserDetailsUserAgentParserTest { |
|
|
|
assertFalse(browserDetails.isMacOSX()); |
|
|
|
assertFalse(browserDetails.isIOS()); |
|
|
|
assertFalse(browserDetails.isAndroid()); |
|
|
|
assertFalse(browserDetails.isChromeOS()); |
|
|
|
Assert.assertEquals(isWindowsPhone, browserDetails.isWindowsPhone()); |
|
|
|
} |
|
|
|
|
|
|
@@ -626,6 +643,16 @@ public class VBrowserDetailsUserAgentParserTest { |
|
|
|
assertFalse(browserDetails.isMacOSX()); |
|
|
|
assertFalse(browserDetails.isIOS()); |
|
|
|
assertFalse(browserDetails.isAndroid()); |
|
|
|
assertFalse(browserDetails.isChromeOS()); |
|
|
|
} |
|
|
|
|
|
|
|
private void assertChromeOS(VBrowserDetails browserDetails) { |
|
|
|
assertFalse(browserDetails.isLinux()); |
|
|
|
assertFalse(browserDetails.isWindows()); |
|
|
|
assertFalse(browserDetails.isMacOSX()); |
|
|
|
assertFalse(browserDetails.isIOS()); |
|
|
|
assertFalse(browserDetails.isAndroid()); |
|
|
|
assertTrue(browserDetails.isChromeOS()); |
|
|
|
} |
|
|
|
|
|
|
|
} |