]> source.dussan.org Git - vaadin-framework.git/commitdiff
Added BrowserInfo.isIE10() and test for IE10 user agent (#9217) 93/93/3
authorArtur Signell <artur@vaadin.com>
Tue, 9 Oct 2012 15:38:28 +0000 (18:38 +0300)
committerArtur Signell <artur@vaadin.com>
Tue, 23 Oct 2012 13:10:56 +0000 (16:10 +0300)
Change-Id: Ie81dcbfeaad30859db8b53ffec1f51024d832fd4

client/src/com/vaadin/client/BrowserInfo.java
client/tests/src/com/vaadin/client/TestVBrowserDetailsUserAgentParser.java

index fab393eedca23e8950a0f6133ca3bd0883f63f11..2f8c70e183a2515ee29d1ee816d833249a18b7a7 100644 (file)
@@ -229,6 +229,10 @@ public class BrowserInfo {
         return isIE() && getBrowserMajorVersion() == 9;
     }
 
+    public boolean isIE10() {
+        return isIE() && getBrowserMajorVersion() == 10;
+    }
+
     public boolean isChrome() {
         return browserDetails.isChrome();
     }
index b1d60f50b5eb54b6a2adcff452c31b6804f85a72..4ce03d885dffcc2a2e5dd753b538d4335351e59c 100644 (file)
@@ -26,6 +26,8 @@ public class TestVBrowserDetailsUserAgentParser extends TestCase {
     private static final String IE9_BETA_IN_IE8_MODE_WINDOWS_7 = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C)";
     private static final String IE9_BETA_WINDOWS_7 = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)";
 
+    private static final String IE10_WINDOWS_8 = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)";
+
     // "Version/" was added in 10.00
     private static final String OPERA964_WINDOWS = "Opera/9.64(Windows NT 5.1; U; en) Presto/2.1.1";
     private static final String OPERA1010_WINDOWS = "Opera/9.80 (Windows NT 5.1; U; en) Presto/2.2.15 Version/10.10";
@@ -353,6 +355,15 @@ public class TestVBrowserDetailsUserAgentParser extends TestCase {
         assertWindows(bd);
     }
 
+    public void testIE10() {
+        VBrowserDetails bd = new VBrowserDetails(IE10_WINDOWS_8);
+        assertEngineVersion(bd, 6);
+        assertIE(bd);
+        assertBrowserMajorVersion(bd, 10);
+        assertBrowserMinorVersion(bd, 0);
+        assertWindows(bd);
+    }
+
     /*
      * Helper methods below
      */