using System;
using NUnit.Framework;
namespace Ocean.Nunit.HttpCapabilities.CodeProject
{
/// <summary>
/// Summary description for Capabilities_Microsoft.
/// </summary>
[TestFixture]
public class Capabilities_Microsoft
{
Ocean.Web.HttpCapabilities.Settings Browser;
Ocean.Web.HttpCapabilities.Result R;
public Capabilities_Microsoft()
{
Browser = new Ocean.Web.HttpCapabilities.Settings(Ocean.Web.HttpCapabilities.EmbededFile.CodeProject);
}
[Test]
public void Test_CLR_1_0()
{
#region 1.0.2914
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; .NET CLR 1.0.2914)");
Assert.AreEqual("1.0.2914",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; DigExt; .NET CLR 1.0.2914)");
Assert.AreEqual("1.0.2914",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.2914)");
Assert.AreEqual("1.0.2914",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; {CSC}; .NET CLR 1.0.2914)");
Assert.AreEqual("1.0.2914",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Hotbar 3.0; .NET CLR 1.0.2914)");
Assert.AreEqual("1.0.2914",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.2914)");
Assert.AreEqual("1.0.2914",R["clrVersion"], "Browser clrVersion Compare");
#endregion
#region 1.0.3705
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.0.2914)");
Assert.AreEqual("1.0.3705",R["clrVersion"], "Browser clrVersion Compare");
#endregion
#region Contains Multple Versions (Test Most Recent Version)
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.2914; .NET CLR 1.1.4322)");
Assert.AreEqual("1.1.4322",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 1.0.2914)");
Assert.AreEqual("1.1.4322",R["clrVersion"], "Browser clrVersion Compare");
#endregion
}
[Test]
public void Test_CLR_1_1()
{
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 5.01; Windows 98; .NET CLR 1.1.4322)");
Assert.AreEqual("1.1.4322",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322)");
Assert.AreEqual("1.1.4322",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 1.0.2914)");
Assert.AreEqual("1.1.4322",R["clrVersion"], "Browser clrVersion Compare");
}
[Test]
public void Test_CLR_1_2()
{
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 1.2.30703)");
Assert.AreEqual("1.2.30703",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 1.2.30703)");
Assert.AreEqual("1.2.30703",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//1.2.x86dbg did not come in becuase it contains Leters. Current
//code only imports Numberics
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 1.2.x86dbg; .NET CLR 1.2.x86chk; .NET CLR 1.2.x86ret; .NET CLR 1.2.30509)");
Assert.AreEqual("1.2.30509",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.2.x86chk; .NET CLR 1.1.4322)");
Assert.AreEqual("1.1.4322",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2; .NET CLR 1.1.4322; .NET CLR 1.2.30703)");
Assert.AreEqual("1.2.30703",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 1.2.30703)");
Assert.AreEqual("1.2.30703",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 1.2.30703)");
Assert.AreEqual("1.2.30703",R["clrVersion"], "Browser clrVersion Compare");
}
[Test]
public void Test_CLR_2_0()
{
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; AOL 9.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.40607)");
Assert.AreEqual("2.0.40607",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; AOL 9.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.40426)");
Assert.AreEqual("2.0.40426",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 1.0.3705; .NET CLR 2.0.40607)");
Assert.AreEqual("2.0.40607",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 2.0.40607)");
Assert.AreEqual("2.0.40607",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322; .NET CLR 2.0.40607; .NET CLR 1.0.3705)");
Assert.AreEqual("2.0.40607",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 2.0.40607)");
Assert.AreEqual("2.0.40607",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.31113)");
Assert.AreEqual("2.0.31113",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; AOL 9.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.40426)");
Assert.AreEqual("2.0.40426",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.31113)");
Assert.AreEqual("2.0.31113",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; FunWebProducts-MyWay; .NET CLR 1.1.4322; .NET CLR 2.0.40426; .NET CLR 2.0.40607)");
Assert.AreEqual("2.0.40426",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; .NET CLR 2.0.41115)");
Assert.AreEqual("2.0.41115",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; FunWebProducts-MyWay; .NET CLR 2.0.40607; .NET CLR 1.1.4322; MSIECrawler)");
Assert.AreEqual("2.0.40607",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.31113)");
Assert.AreEqual("2.0.31113",R["clrVersion"], "Browser clrVersion Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.41013)");
Assert.AreEqual("2.0.41013",R["clrVersion"], "Browser clrVersion Compare");
}
[Test]
public void Test_IE_3X()
{
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/2.0 (compatible; MSIE 3.01; AK; Windows 95)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("3.01",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.Html32TextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/2.0 (compatible; MSIE 3.01; Windows 95)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("3.01",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.Html32TextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/2.0 (compatible; MSIE 3.02; Update a; AK; Windows 95)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("3.02",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.Html32TextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/2.0 (compatible; MSIE 3.02; Update a; Windows 95)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("3.02",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.Html32TextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/2.0 (compatible; MSIE 3.02; Windows 3.1)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("3.02",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.Html32TextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/2.0 (compatible; MSIE 3.02; Windows 95)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("3.02",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.Html32TextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/3.0 (compatible; MSIE 3.0; Win95)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("3.0",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.Html32TextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/3.0 (compatible; MSIE 3.01; Mac_PowerPC)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("3.01",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.Html32TextWriter",R["tagwriter"],"tagwriter");
}
[Test]
public void Test_IE_4X()
{
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 4.0; Windows 95)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("4.0",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//this one still works but I know it is forged
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 4.0; Windows NT; ....../1.0 )");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("4.0",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 4.01; AOL 4.0; Mac_PPC)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("4.01",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 4.01; AOL 4.0; Windows 95)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("4.01",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 4.01; AOL 4.0; Windows 98)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("4.01",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 4.01; AOL 5.0; Mac_PPC)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("4.01",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 4.01; AOL 7.0; Windows 98)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("4.01",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 4.01; CS 2000; Windows 98)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("4.01",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
}
[Test]
public void Test_IE_5X()
{
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; MSIECrawler)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("5.5",R.Version, "Browser Version Compare");
Assert.AreEqual(true,R.IsBot, "Browser Bot Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0(compatible; MSIE 5.0; Windows 98; DigExt)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("5.0",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0(compatible; MSIE 5.5; Windows 98)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("5.5",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 5.0; AOL 4.0; Windows 95; DigExt)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("5.0",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 5.0; AOL 4.0; Windows 98; DigExt)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("5.0",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 5.0; Windows 95)::ELNSB50::00004110032002580314018f000000000502000800000000");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("5.0",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 5.0b1; Mac_PowerPC)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("5.0b1",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 5.12; AOL 5.1; Mac_PowerPC)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("5.12",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90; UOP IE501)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("5.5",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
}
[Test]
public void Test_IE_6X()
{
Ocean.Web.HttpCapabilities.Result R;
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; WOW64; SV1; .NET CLR 1.1.4322)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.0",R.Version, "Browser Version Compare");
Assert.AreEqual("true",R["win64"], "Browser win64 Compare");
Assert.AreEqual("1.1.4322",R["clrVersion"], "Browser clrVersion Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; WOW64; SV1)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.0",R.Version, "Browser Version Compare");
Assert.AreEqual("true",R["win64"], "Browser win64 Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; Win64; x64; SV1)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.0",R.Version, "Browser Version Compare");
Assert.AreEqual("true",R["win64"], "Browser win64 Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; Win64; IA64; SV1)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.0",R.Version, "Browser Version Compare");
Assert.AreEqual("true",R["win64"], "Browser win64 Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; AOL 4.0; Windows 98)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.0",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; AOL 4.0; Windows 98; Compaq)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.0",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; AOL 5.0; Windows 98)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.0",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; AOL 5.0; Windows 98; H010818)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.0",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; AOL 6.0; Windows 98)");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.0",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 6.0; AOL 6.0; Windows 98; {60265C40-F022-11D7-A8DF-0040057B9677})");
Assert.AreEqual("IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.0",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
}
[Test]
public void Test_WebTv()
{
Ocean.Web.HttpCapabilities.Result R;
//Mozilla/4.0 WebTV/2.6 Rogers/2.0 (compatible; MSIE 4.0)
//Mozilla/4.0 WebTV/2.8 (compatible; MSIE 4.0)
//Mozilla/4.0 WebTV/2.8.1 (compatible; MSIE 4.0)
//Mozilla/4.0 WebTV/2.8.2 (compatible; MSIE 4.0)
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/3.0 WebTV/1.2 (compatible; MSIE 2.0)");
Assert.AreEqual("WebTV",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WebTV",R.Platform, "Browser Platform Compare");
Assert.AreEqual("System.Web.UI.Html32TextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 WebTV/2.6 (compatible; MSIE 4.0)");
Assert.AreEqual("WebTV",R.Browser, "Browser Name Compare");
Assert.AreEqual("2.6",R.Version, "Browser Version Compare");
Assert.AreEqual("WebTV",R.Platform, "Browser Platform Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 WebTV/2.8.2 (compatible; MSIE 4.0)");
Assert.AreEqual("WebTV",R.Browser, "Browser Name Compare");
Assert.AreEqual("2.8",R.Version, "Browser Version Compare");
Assert.AreEqual("WebTV",R.Platform, "Browser Platform Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
}
[Test]
public void Test_MSMediaPlayer()
{
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Windows-Media-Player/10.00.00.3473");
Assert.AreEqual("Microsoft Media Player",R.Browser, "Browser Name Compare");
Assert.AreEqual("10.00.00.3473",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Windows-Media-Player/9.00.00.3250");
Assert.AreEqual("Microsoft Media Player",R.Browser, "Browser Name Compare");
Assert.AreEqual("9.00.00.3250",R.Version, "Browser Version Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Windows-Media-Player/7.00.00.1440");
Assert.AreEqual("Microsoft Media Player",R.Browser, "Browser Name Compare");
Assert.AreEqual("7.00.00.1440",R.Version, "Browser Version Compare");
Assert.AreEqual("Unknown",R.Platform, "Browser Platform Compare");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
/*
Windows-Media-Player/10.00.00.3473
Windows-Media-Player/10.00.00.3646
Windows-Media-Player/7.00.00.1440
Windows-Media-Player/7.00.00.1442
Windows-Media-Player/7.00.00.1954
Windows-Media-Player/7.00.00.1956
Windows-Media-Player/7.00.00.1958
Windows-Media-Player/7.01.00.3055
Windows-Media-Player/7.10.00.3056
Windows-Media-Player/7.10.00.3059
Windows-Media-Player/7.10.00.3068
Windows-Media-Player/7.10.00.3075
Windows-Media-Player/8.00.00.4477
Windows-Media-Player/8.00.00.4482
Windows-Media-Player/8.00.00.4487
Windows-Media-Player/8.00.00.4491
Windows-Media-Player/8.00.00.4492
Windows-Media-Player/9.00.00.2799
Windows-Media-Player/9.00.00.2800
Windows-Media-Player/9.00.00.2926
Windows-Media-Player/9.00.00.2980
Windows-Media-Player/9.00.00.2991
Windows-Media-Player/9.00.00.3003
Windows-Media-Player/9.00.00.3005
Windows-Media-Player/9.00.00.3008
Windows-Media-Player/9.00.00.3014
Windows-Media-Player/9.00.00.3075
Windows-Media-Player/9.00.00.3093
Windows-Media-Player/9.00.00.3128
Windows-Media-Player/9.00.00.3250
*/
}
[Test]
public void Test_WinCE_1()
{
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320)");
Assert.AreEqual("WinCE",R.Platform,"Platform");
Assert.AreEqual("4.01",R.Version, "Browser Version Compare");
Assert.AreEqual("Pocket PC",R.MobileDeviceModel, "Browser Version Compare");
Assert.AreEqual(true,R.isMobileDevice, "isMobileDevice Compare");
Assert.AreEqual("Pocket IE",R.Browser, "Browser");
Assert.AreEqual("320",R["screenPixelsHeight"], "screenPixelsHeight");
Assert.AreEqual("240",R["screenPixelsWidth"], "screenPixelsWidth");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
}
[Test]
public void Test_WinCE_2()
{
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; HP iPAQ h6300)");
Assert.AreEqual("WinCE",R.Platform,"Platform");
Assert.AreEqual("Pocket IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("4.01",R.Version, "Browser Version Compare");
Assert.AreEqual("Pocket PC",R.MobileDeviceModel, "Browser Version Compare");
Assert.AreEqual(true,R.isMobileDevice, "isMobileDevice Compare");
Assert.AreEqual("320",R["screenPixelsHeight"], "screenPixelsHeight");
Assert.AreEqual("240",R["screenPixelsWidth"], "screenPixelsWidth");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
}
[Test]
public void Test_WinCE_3()
{
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/2.0 (compatible; MSIE 3.02; Windows CE; 240x320)");
Assert.AreEqual("WinCE",R.Platform,"Platform");
Assert.AreEqual("Pocket IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("3.02",R.Version, "Browser Version Compare");
Assert.AreEqual("Pocket PC",R.MobileDeviceModel, "Browser Version Compare");
Assert.AreEqual(true,R.isMobileDevice, "isMobileDevice Compare");
Assert.AreEqual("320",R["screenPixelsHeight"], "screenPixelsHeight");
Assert.AreEqual("240",R["screenPixelsWidth"], "screenPixelsWidth");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
}
[Test]
public void Test_WinCE_4()
{
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R = Browser.Process("Mozilla/4.0 (compatible; MSIE 4.01; Windows NT Windows CE)");
Assert.AreEqual(true,R.isMobileDevice, "isMobileDevice Compare");
Assert.AreEqual("Pocket IE",R.Browser, "Browser Name Compare");
Assert.AreEqual("4.01",R.Version, "Browser Version Compare");
Assert.AreEqual("Pocket PC",R.MobileDeviceModel, "Browser Version Compare");
Assert.AreEqual(true,R.isMobileDevice, "isMobileDevice Compare");
Assert.AreEqual("",R["screenPixelsHeight"], "screenPixelsHeight");
Assert.AreEqual("",R["screenPixelsWidth"], "screenPixelsWidth");
Assert.AreEqual("System.Web.UI.HtmlTextWriter",R["tagwriter"],"tagwriter");
}
}
}