public void CheckPlatform_ContainIphone_ExpectedIPhone()
        {
            // Arrange
            var agent   = "Mozilla/5.0 (iPhone; CPU iPhone OS 8_4_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H321 Safari/600.1.4 ";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckPlatforms();

            // Assert
            Assert.AreEqual(Platforms.Iphone, browser.Platform);
        }
        public void CheckPlatform_ContainWindows_ExpectedWindows()
        {
            // Arrange
            var agent   = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0 ";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckPlatforms();

            // Assert
            Assert.AreEqual(Platforms.Windows, browser.Platform);
        }
        public void CheckPlatform_ContainIpad_ExpectedIpad()
        {
            // Arrange
            var agent   = "Mozilla/5.0 (iPad; CPU OS 8_1_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B440 Safari/600.1.4 ";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckPlatforms();

            // Assert
            Assert.AreEqual(Platforms.Ipad, browser.Platform);
        }
        public void CheckBrowserChrome_ChromeOnTablet_ExpectedChrome()
        {
            // Arrange
            var agent   = "Mozilla/5.0 (Linux; Android 4.3; Nexus 7 Build/JWR66Y) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.72 Safari/537.36";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckChrome();

            // Assert
            Assert.AreEqual(Browser.Chrome, browser.BrowserName);
        }
        public void CheckBrowserFireFox_FFVersion41OnTablet_ExpectedFireFox()
        {
            // Arrange
            var agent   = "Mozilla/5.0 (Android 4.4; Tablet; rv:41.0) Gecko/41.0 Firefox/41.0";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckFF();

            // Assert
            Assert.AreEqual(Browser.Firefox, browser.BrowserName);
        }
        public void CheckBrowserChrome_ChromeVersion37OnPC_ExpectedChrome()
        {
            // Arrange
            var agent   = "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36";
            var browser = new UserAgentMock(agent);

            // Act
            browser.CheckChrome();

            // Assert
            Assert.AreEqual(Browser.Chrome, browser.BrowserName);
        }
        public void CheckBrowserChrome_ChromeVersion37OnMacOS_ExpectedChrome()
        {
            // Arrange
            var agent   = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36";
            var browser = new UserAgentMock(agent);

            // Act
            browser.CheckChrome();

            // Assert
            Assert.AreEqual(Browser.Chrome, browser.BrowserName);
        }
        public void CheckBrowserIE_ContainMSIEAndIEMobileAndNotContainOpera_ExpectedPocketIE()
        {
            // Arrange
            var agent   = "HD_mini_T5555 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 8.12; MSIEMobile 6.5)";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckIE();

            // Assert
            Assert.AreEqual(Browser.PocketIE, browser.BrowserName);
        }
        public void CheckBrowserIE_ContainTrident_ExpectedIE()
        {
            // Arrange
            var agent   = "Mozilla/5.0 (compatible, MSIE 11, Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckIE();

            // Assert
            Assert.AreEqual(Browser.IE, browser.BrowserName);
        }
        public void CheckBrowserSafari_ContainSafariAndNotContainIPhoneAndIPod_ExpectedSafari()
        {
            // Arrange
            var agent   = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckSafari();

            // Assert
            Assert.AreEqual(Browser.Safari, browser.BrowserName);
        }
        public void CheckBrowserIE_ContainMSIEAndNotContainOpera_ExpectedIE()
        {
            // Arrange
            var agent   = "Mozilla/2.0 (compatible; MSIE 3.03; Windows 3.1)";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckIE();

            // Assert
            Assert.AreEqual(Browser.IE, browser.BrowserName);
        }
        public void CheckBrowserOpera_ContainOPR_ExpectedOpera()
        {
            // Arrange
            var agent   = "Mozilla/5.0 (Linux; Android 4.0.3; GT-I9100G Build/IML74K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.89 Mobile Safari/537.36 OPR/27.0.1698.89115";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckOpera();

            // Assert
            Assert.AreEqual(Browser.Opera, browser.BrowserName);
        }
        public void CheckBrowserOpera_ContainOpera_ExpectedOpera()
        {
            // Arrange
            var agent   = "Opera/9.80 (X11; Linux i686; Ubuntu/14.10) Presto/2.12.388 Version/12.16";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckOpera();

            // Assert
            Assert.AreEqual(Browser.Opera, browser.BrowserName);
        }
        public void CheckBrowserOpera_ContainOperaMini_ExpectedOperaMin()
        {
            // Arrange
            var agent   = "Opera/9.80 (J2ME/MIDP; Opera Mini/9.80 (S60; SymbOS; Opera Mobi/23.348; U; en) Presto/2.5.25 Version/10.54";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckOpera();

            // Assert
            Assert.AreEqual(Browser.OperaMini, browser.BrowserName);
        }
        public void CheckPlatform_ContainMac_ExpectedMac()
        {
            // Arrange
            var agent   = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8) AppleWebKit/536.25 (KHTML, like Gecko) Version/6.0 Safari/536.25";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckPlatforms();

            // Assert
            Assert.AreEqual(Platforms.Apple, browser.Platform);
        }
        public void CheckBrowserEdge_ContainEdgeOnPC_ExpectedEdge()
        {
            // Arrage
            var agent   = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.00";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckEdge();

            // Assert
            Assert.AreEqual(Browser.Edge, browser.BrowserName);
        }
        public void CheckPlatform_ContainAndroid_ExpectedAndroid()
        {
            // Arrange
            var agent   = "Mozilla/5.0 (Linux; U; Android 2.2.1; fr-fr; Desire HD Build/FRG83D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckPlatforms();

            // Assert
            Assert.AreEqual(Platforms.Android, browser.Platform);
        }
        public void CheckBrowserEdge_ContainEdgeOnMobile_ExpectedEdge()
        {
            // Arrage
            var agent   = "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; DEVICE INFO) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Mobile Safari/537.36 Edge/12.00124";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckEdge();

            // Assert
            Assert.AreEqual(Browser.Edge, browser.BrowserName);
        }
        public void CheckPlatform_ContainLinux_ExpectedLinux()
        {
            // Arrange
            var agent   = "Mozilla/5.0 (X11; Linux i686; rv:10.0) Gecko/20100101 Firefox/10.0";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckPlatforms();

            // Assert
            Assert.AreEqual(Platforms.Linux, browser.Platform);
        }
        public void CheckBrowserUC_ContainUCOnPC_ExpectedEdge()
        {
            // Arrage
            var agent   = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 UBrowser/5.4.4237.1024 Safari/537.36 ";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckUC();

            // Assert
            Assert.AreEqual(Browser.UC, browser.BrowserName);
        }
        public void CheckBrowserChrome_ChromeOnMobile_ExpectedChrome()
        {
            // Arrange
            var agent   = "Mozilla/5.0 (Linux; Android 4.4.2; GT-N7100 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.133 Mobile Safari/537.36 ";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckChrome();

            // Assert
            Assert.AreEqual(Browser.Chrome, browser.BrowserName);
        }
        public void CheckBrowserUC_ContainUCOnAndroid_ExpectedEdge()
        {
            // Arrage
            var agent   = "Mozilla/5.0 (Linux; U; Android 4.0.4; en-US; LT28h Build/6.1.E.3.7) AppleWebKit/534.31 (KHTML, like Gecko) UCBrowser/9.2.2.323 U3/0.8.0 Mobile Safari/534.31";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckUC();

            // Assert
            Assert.AreEqual(Browser.UC, browser.BrowserName);
        }
Example #23
0
        public void CheckBrowserChrome_ChromeOnTablet_ExpectedChrome()
        {
            // Arrange
            var agent = "Mozilla/5.0 (Linux; Android 4.3; Nexus 7 Build/JWR66Y) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.72 Safari/537.36";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckChrome();

            // Assert
            Assert.AreEqual(Browser.Chrome, browser.BrowserName);
        }
        public void CheckBrowserFireFox_FFVersion36OnPC_ExpectedFireFox()
        {
            // Arrange
            var agent   = "Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckFF();

            // Assert
            Assert.AreEqual(Browser.Firefox, browser.BrowserName);
        }
Example #25
0
        public void CheckBrowserChrome_ChromeOnMobile_ExpectedChrome()
        {
            // Arrange
            var agent = "Mozilla/5.0 (Linux; Android 4.4.2; GT-N7100 Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.133 Mobile Safari/537.36 ";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckChrome();

            // Assert
            Assert.AreEqual(Browser.Chrome, browser.BrowserName);
        }
Example #26
0
        public void CheckBrowserChrome_ChromeVersion37OnMacOS_ExpectedChrome()
        {
            // Arrange
            var agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.124 Safari/537.36";
            var browser = new UserAgentMock(agent);

            // Act
            browser.CheckChrome();

            // Assert
            Assert.AreEqual(Browser.Chrome, browser.BrowserName);
        }
        public void CheckBrowserFireFox_FFVersion33OnMacOS_ExpectedFireFox()
        {
            // Arrange
            var agent   = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10; rv:33.0) Gecko/20100101 Firefox/33.0";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckFF();

            // Assert
            Assert.AreEqual(Browser.Firefox, browser.BrowserName);
        }
Example #28
0
        public void CheckBrowserChrome_ChromeVersion37OnPC_ExpectedChrome()
        {
            // Arrange
            var agent = "Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36";
            var browser = new UserAgentMock(agent);

            // Act
            browser.CheckChrome();

            // Assert
            Assert.AreEqual(Browser.Chrome, browser.BrowserName);
        }
Example #29
0
        public void CheckPlatform_ContainIphone_ExpectedIPhone()
        {
            // Arrange
            var agent = "Mozilla/5.0 (iPhone; CPU iPhone OS 8_4_1 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12H321 Safari/600.1.4 ";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckPlatforms();

            // Assert
            Assert.AreEqual(Platforms.Iphone, browser.Platform);
        }
Example #30
0
        public void CheckPlatform_ContainIpad_ExpectedIpad()
        {
            // Arrange
            var agent = "Mozilla/5.0 (iPad; CPU OS 8_1_2 like Mac OS X) AppleWebKit/600.1.4 (KHTML, like Gecko) Version/8.0 Mobile/12B440 Safari/600.1.4 ";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckPlatforms();

            // Assert
            Assert.AreEqual(Platforms.Ipad, browser.Platform);
        }
Example #31
0
        public void CheckPlatform_ContainWindows_ExpectedWindows()
        {
            // Arrange
            var agent = "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:40.0) Gecko/20100101 Firefox/40.0 ";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckPlatforms();

            // Assert
            Assert.AreEqual(Platforms.Windows, browser.Platform);
        }
Example #32
0
        public void CheckBrowserUC_ContainUCOnAndroid_ExpectedEdge()
        {
            // Arrage
            var agent = "Mozilla/5.0 (Linux; U; Android 4.0.4; en-US; LT28h Build/6.1.E.3.7) AppleWebKit/534.31 (KHTML, like Gecko) UCBrowser/9.2.2.323 U3/0.8.0 Mobile Safari/534.31";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckUC();

            // Assert
            Assert.AreEqual(Browser.UC, browser.BrowserName);
        } 
Example #33
0
        public void CheckBrowserOpera_ContainOperaMini_ExpectedOperaMin()
        {
            // Arrange
            var agent = "Opera/9.80 (J2ME/MIDP; Opera Mini/9.80 (S60; SymbOS; Opera Mobi/23.348; U; en) Presto/2.5.25 Version/10.54";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckOpera();

            // Assert
            Assert.AreEqual(Browser.OperaMini, browser.BrowserName);
        }
Example #34
0
        public void CheckBrowserIE_ContainTrident_ExpectedIE()
        {
            // Arrange
            var agent = "Mozilla/5.0 (compatible, MSIE 11, Windows NT 6.3; Trident/7.0; rv:11.0) like Gecko";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckIE();

            // Assert
            Assert.AreEqual(Browser.IE, browser.BrowserName);
        }
Example #35
0
        public void CheckBrowserIE_ContainMSIEAndIEMobileAndNotContainOpera_ExpectedPocketIE()
        {
            // Arrange
            var agent = "HD_mini_T5555 Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile 8.12; MSIEMobile 6.5)";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckIE();

            // Assert
            Assert.AreEqual(Browser.PocketIE, browser.BrowserName);
        }
Example #36
0
        public void CheckBrowserIE_ContainMSIEAndNotContainOpera_ExpectedIE()
        {
            // Arrange
            var agent = "Mozilla/2.0 (compatible; MSIE 3.03; Windows 3.1)";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckIE();

            // Assert
            Assert.AreEqual(Browser.IE, browser.BrowserName);
        }
Example #37
0
        public void CheckBrowserSafari_ContainSafariAndNotContainIPhoneAndIPod_ExpectedSafari()
        {
            // Arrange
            var agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.75.14 (KHTML, like Gecko) Version/7.0.3 Safari/7046A194A";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckSafari();

            // Assert
            Assert.AreEqual(Browser.Safari, browser.BrowserName);
        }
Example #38
0
        public void CheckBrowserOpera_ContainOPR_ExpectedOpera()
        {
            // Arrange
            var agent = "Mozilla/5.0 (Linux; Android 4.0.3; GT-I9100G Build/IML74K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.89 Mobile Safari/537.36 OPR/27.0.1698.89115";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckOpera();

            // Assert
            Assert.AreEqual(Browser.Opera, browser.BrowserName);
        }
Example #39
0
        public void CheckBrowserOpera_ContainOpera_ExpectedOpera()
        {
            // Arrange
            var agent = "Opera/9.80 (X11; Linux i686; Ubuntu/14.10) Presto/2.12.388 Version/12.16";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckOpera();

            // Assert
            Assert.AreEqual(Browser.Opera, browser.BrowserName);
        }
Example #40
0
        public void CheckPlatform_ContainMac_ExpectedMac()
        {
            // Arrange
            var agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8) AppleWebKit/536.25 (KHTML, like Gecko) Version/6.0 Safari/536.25";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckPlatforms();

            // Assert
            Assert.AreEqual(Platforms.Apple, browser.Platform);
        }
Example #41
0
        public void CheckPlatform_ContainAndroid_ExpectedAndroid()
        {
            // Arrange
            var agent = "Mozilla/5.0 (Linux; U; Android 2.2.1; fr-fr; Desire HD Build/FRG83D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckPlatforms();

            // Assert
            Assert.AreEqual(Platforms.Android, browser.Platform);
        }
Example #42
0
        public void CheckBrowserEdge_ContainEdgeOnPC_ExpectedEdge()
        {
            // Arrage
            var agent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36 Edge/12.00";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckEdge();

            // Assert
            Assert.AreEqual(Browser.Edge, browser.BrowserName);
        }
Example #43
0
        public void CheckPlatform_ContainLinux_ExpectedLinux()
        {
            // Arrange
            var agent = "Mozilla/5.0 (X11; Linux i686; rv:10.0) Gecko/20100101 Firefox/10.0";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckPlatforms();

            // Assert
            Assert.AreEqual(Platforms.Linux, browser.Platform);
        }
Example #44
0
        public void CheckBrowserEdge_ContainEdgeOnMobile_ExpectedEdge()
        {
            // Arrage
            var agent = "Mozilla/5.0 (Windows Phone 10.0; Android 4.2.1; DEVICE INFO) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Mobile Safari/537.36 Edge/12.00124";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckEdge();

            // Assert
            Assert.AreEqual(Browser.Edge, browser.BrowserName);
        }
Example #45
0
        public void CheckBrowserUC_ContainUCOnPC_ExpectedEdge()
        {
            // Arrage
            var agent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.155 UBrowser/5.4.4237.1024 Safari/537.36 ";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckUC();

            // Assert
            Assert.AreEqual(Browser.UC, browser.BrowserName);            
        }
Example #46
0
        public void CheckBrowserFireFox_FFVersion41OnTablet_ExpectedFireFox()
        {
            // Arrange
            var agent = "Mozilla/5.0 (Android 4.4; Tablet; rv:41.0) Gecko/41.0 Firefox/41.0";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckFF();

            // Assert
            Assert.AreEqual(Browser.Firefox, browser.BrowserName);
        }
Example #47
0
        public void CheckBrowserFireFox_FFVersion36OnPC_ExpectedFireFox()
        {
            // Arrange
            var agent = "Mozilla/5.0 (Windows NT 6.3; rv:36.0) Gecko/20100101 Firefox/36.0";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckFF();

            // Assert
            Assert.AreEqual(Browser.Firefox, browser.BrowserName);
        }
Example #48
0
        public void CheckBrowserFireFox_FFVersion33OnMacOS_ExpectedFireFox()
        {
            // Arrange
            var agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10; rv:33.0) Gecko/20100101 Firefox/33.0";
            var browser = new UserAgentMock(agent);

            // Action
            browser.CheckFF();

            // Assert
            Assert.AreEqual(Browser.Firefox, browser.BrowserName);
        }