using System;
using NUnit.Framework;
namespace Ocean.Nunit.HttpCapabilities.CodeProject
{
/// <summary>
/// Summary description for Capabilities_Gecko.
/// </summary>
[TestFixture]
public class Capabilities_Gecko
{
Ocean.Web.HttpCapabilities.Settings Browser;
Ocean.Web.HttpCapabilities.Result R;
public Capabilities_Gecko()
{
Browser = new Ocean.Web.HttpCapabilities.Settings(Ocean.Web.HttpCapabilities.EmbededFile.CodeProject);
}
[Test]
public void Test_Gecko2001()
{
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US; CDonDemand; rv:0.9.4) Gecko/20011022 Netscape6/6.2");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2",R.Version, "Browser Version Compare");
Assert.AreEqual("MacPPC",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011022",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Macintosh; U; PPC; en-US; rv:0.9.2) Gecko/20010726 Netscape6/6.1");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.1",R.Version, "Browser Version Compare");
Assert.AreEqual("MacPPC",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20010726",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Macintosh; U; PPC; en-US; rv:0.9.4) Gecko/20011022 Netscape6/6.2 (e-Time Inc.)");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2",R.Version, "Browser Version Compare");
Assert.AreEqual("MacPPC",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011022",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Macintosh; U; PPC; en-US; rv:0.9.4) Gecko/20011130 Netscape6/6.2.1");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2.1",R.Version, "Browser Version Compare");
Assert.AreEqual("MacPPC",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011130",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; CDonDemand; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011128",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:0.9.2) Gecko/20010726 Netscape6/6.1");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20010726",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:0.9.4) Gecko/20011019 Netscape6/6.2");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011019",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win95; en-US; m18) Gecko/20010131 Netscape6/6.01");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.01",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20010131",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win98; en-GB; rv:0.9.4) Gecko/20011019 Netscape6/6.2");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011019",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win98; en-US; CDonDemand) Gecko/20010726 Netscape6/6.1");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20010726",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win98; en-US; m18) Gecko/20010131 Netscape6/6.01");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.01",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20010131",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010726 Netscape6/6.1");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20010726",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.4) Gecko/20011019 Netscape6/6.2");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011019",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011128",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.4) Gecko/20011019 Netscape6/6.2");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011019",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.4) Gecko/20011019 Netscape6/6.2 (e-Time Inc.)");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011019",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011128",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.6) Gecko/20011128");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("0.9.6",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011128",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:0.9.2) Gecko/20010726 Netscape6/6.1");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20010726",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:0.9.2) Gecko/20010726 Netscape6/6.1 (CPQCA3C01)");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20010726",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:0.9.2) Gecko/20010726 Netscape6/6.1 (CPQUS3C01)");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20010726",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:0.9.4) Gecko/20011019 Netscape6/6.2");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011019",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:0.9.4) Gecko/20011128 Netscape6/6.2 (e-Warner Bros.)");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011128",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011128",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1 (CK-Com21)");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011128",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1 (CPQCA2C02)");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011128",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1 (emach0202)");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011128",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:0.9.4) Gecko/20011019 Netscape6/6.2");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011019",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:0.9.2) Gecko/20010726 Netscape6/6.1");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20010726",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; WinNT4.0; fr-FR; rv:0.9.4) Gecko/20011128 Netscape6/6.2.1");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20011128",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.2.1) Gecko/20010901");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("0.9.2",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20010901",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.4) Gecko/20010923");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("0.9.4",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20010923",R["BrowserBuild"], "Browser Build Compare");
}
[Test]
public void Test_Gecko2002()
{
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; OpenVMS DEC_3000_Model_500; en-US; rv:1.0rc2) Gecko/20020513 CSWB/V1.0 (Compaq)");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0rc2",R.Version, "Browser Version Compare");
Assert.AreEqual("Alpha",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20020513",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; ko-KR; rv:1.0.0) Gecko/20020529");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.0",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20020529",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; OSF1 alpha; en-US; rv:1.1) Gecko/20020828");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Alpha",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20020828",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:0.9.4.1) Gecko/20020518 Netscape6/6.2.3");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("6.2.3",R.Version, "Browser Version Compare");
Assert.AreEqual("SunOS",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20020518",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.0.0) Gecko/20020605");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.0",R.Version, "Browser Version Compare");
Assert.AreEqual("SunOS",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20020605",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.0.1) Gecko/20020920 Netscape/7.0");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("7.0",R.Version, "Browser Version Compare");
Assert.AreEqual("SunOS",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20020920",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.1b) Gecko/20020804");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.1b",R.Version, "Browser Version Compare");
Assert.AreEqual("SunOS",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20020804",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; SunOS sun4u; nl-NL; rv:1.1) Gecko/20020827");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.1",R.Version, "Browser Version Compare");
Assert.AreEqual("SunOS",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20020827",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 Galeon/1.2.0 (X11; Linux i686; U;) Gecko/20020408");
Assert.AreEqual("Galeon",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.2.0",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20020408",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 Galeon/1.2.1 (X11; Linux i686; U;) Gecko/20020417");
Assert.AreEqual("Galeon",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.2.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20020417",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 Galeon/1.2.5 (X11; Linux i686; U;) Gecko/20020623 Debian/1.2.5-0.woody.1");
Assert.AreEqual("Galeon",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.2.5",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20020623",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 Galeon/1.2.6 (X11; Linux i686; U;) Gecko/20020830");
Assert.AreEqual("Galeon",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.2.6",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20020830",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 Galeon/1.2.7 (X11; Linux i686; U;) Gecko/20021226 Debian/1.2.7-6");
Assert.AreEqual("Galeon",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.2.7",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20021226",R["BrowserBuild"], "Browser Build Compare");
}
[Test]
public void Test_Gecko2003()
{
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; es-ES; rv:1.4.1) Gecko/20031030");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.4.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20031030",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.4) Gecko/20030630");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.4",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20030630",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; ja-JP; rv:1.4.1) Gecko/20031030");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.4.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20031030",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; pl-PL; rv:1.5) Gecko/20031007");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.5",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20031007",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.2.1) Gecko/20030711");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.2.1",R.Version, "Browser Version Compare");
Assert.AreEqual("SunOS",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20030711",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 Galeon/1.2.11 (X11; Linux i686; U;) Gecko/20030716");
Assert.AreEqual("Galeon",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.2.11",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20030716",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 Galeon/1.2.7 (X11; Linux i686; U;) Gecko/20030131");
Assert.AreEqual("Galeon",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.2.7",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20030131",R["BrowserBuild"], "Browser Build Compare");
}
[Test]
public void Test_Gecko2004()
{
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; OpenVMS AlphaServer_300_4/266; en-US; rv:1.5) Gecko/20040116");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.5",R.Version, "Browser Version Compare");
Assert.AreEqual("Alpha",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20040116",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.2) Gecko/20040806");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.7.2",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20040806",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.2) Gecko/20040820 Debian/1.7.2-4");
Assert.AreEqual("Debian",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.7.2",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20040820",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040918 Epiphany/1.4.6");
Assert.AreEqual("Epiphany",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.4.6",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20040918",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040919");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.7.3",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20040919",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040922 Galeon/1.3.17");
Assert.AreEqual("Galeon",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.3.17",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20040922",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20040927");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.7.3",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20040927",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20041007 Debian/1.7.3-5");
Assert.AreEqual("Debian",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.7.3",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20041007",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20041026 Firefox/1.0RC1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0RC1",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20041026",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20041118 Galeon/1.3.18");
Assert.AreEqual("Galeon",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.3.18",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20041118",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.3) Gecko/20041204");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.7.3",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20041204",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041107 Firefox/1.0");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20041107",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041119 Firefox/1.0");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20041119",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041127 Firefox/1.0");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20041127",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041128 Firefox/1.0 StumbleUpon/1.999 (Debian package 1.0-4)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20041128",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20041227 Firefox/1.0");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20041227",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7b) Gecko/20040402 Galeon/1.3.14");
Assert.AreEqual("Galeon",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.3.14",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20040402",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.7.2) Gecko/20040820 Debian/1.7.2-4");
Assert.AreEqual("Debian",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.7.2",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20040820",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; rv:1.7.3) Gecko/20041001 Firefox/0.10.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("0.10.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20041001",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux ppc; en-US; rv:1.7.3) Gecko/20041007 Debian/1.7.3-5");
Assert.AreEqual("Debian",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.7.3",R.Version, "Browser Version Compare");
Assert.AreEqual("UNIX",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20041007",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.6) Gecko/20040115");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.6",R.Version, "Browser Version Compare");
Assert.AreEqual("UNIX",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20040115",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; SunOS sun4u; en-US; rv:1.4) Gecko/20040414");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.4",R.Version, "Browser Version Compare");
Assert.AreEqual("SunOS",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20040414",R["BrowserBuild"], "Browser Build Compare");
}
[Test]
public void Test_Gecko2005()
{
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.6) Gecko/20050223 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("MacPPC",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050223",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("MacPPC",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050225",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("MacPPC",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050317",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("MacPPC",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.8) Gecko/20050427 Camino/0.8.4");
Assert.AreEqual("Camino",R.Browser, "Browser Name Compare");
Assert.AreEqual("0.8.4",R.Version, "Browser Version Compare");
Assert.AreEqual("MacPPC",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050427",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("MacPPC",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8b) Gecko/20050130 Camino/0.8 ");
Assert.AreEqual("Camino",R.Browser, "Browser Name Compare");
Assert.AreEqual("0.8",R.Version, "Browser Version Compare");
Assert.AreEqual("MacPPC",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050130",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.8b2) Gecko/20050321 Camino/0.8 ");
Assert.AreEqual("Camino",R.Browser, "Browser Name Compare");
Assert.AreEqual("0.8",R.Version, "Browser Version Compare");
Assert.AreEqual("MacPPC",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050321",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050225",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050317",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win 9x 4.90; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050225",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1 (ax)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050225",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050317",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.8) Gecko/20050511");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.7.8",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win98; es-AR; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win98; es-ES; rv:1.7.6) Gecko/20050321 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050321",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Win98; it-IT; rv:1.7.6) Gecko/20050226 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Win9X",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050226",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.6) Gecko/20050321 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050321",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7.8) Gecko/20050511 Firefox/1.0.4");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-GB; rv:1.7.6) Gecko/20050321 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050321",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.5) Gecko/20050308 Firefox/0.9.6");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("0.9.6",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050308",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.6) Gecko/20050223 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050223",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050225",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1 StumbleUpon/1.9993");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050225",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050317",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.6) Gecko/20050319");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.7.6",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050319",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.7) Gecko/20050414");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.7.7",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.8) Gecko/20050511");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.7.8",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4 StumbleUpon/1.9993");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.8b) Gecko/20050201 Firefox/1.0 ");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050201",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; nl-NL; rv:1.7.6) Gecko/20050226 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050226",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; nl-NL; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.0; pl-PL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; ca-AD; rv:1.7.6) Gecko/20050223 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050223",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; cs-CZ; rv:1.7.6) Gecko/20050226 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050226",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.6) Gecko/20050223 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050223",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.6) Gecko/20050321 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050321",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; de-DE; rv:1.7.8) Gecko/20050511 Firefox/1.0.4");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; el-GR; rv:1.7.8) Gecko/20050418 Firefox/1.0.4");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050418",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.7.6) Gecko/20050226 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050226",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.7.6) Gecko/20050321 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050321",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.7.8) Gecko/20050511 Firefox/1.0.4");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20050302 Firefox/0.9.6");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("0.9.6",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050302",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20050308 Firefox/0.9.6");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("0.9.6",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050308",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20050512 Netscape/8.0");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("8.0",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050512",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20050519 Netscape/8.0.1");
Assert.AreEqual("Netscape",R.Browser, "Browser Name Compare");
Assert.AreEqual("8.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050519",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050223 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050223",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0 StumbleUpon/1.9991");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050225",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050225",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1 StumbleUpon/1.9992");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050225",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1 StumbleUpon/1.9993");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050225",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050301 Firefox/1.0.1ms0");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1ms0",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050301",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050308 Firefox/1.0.1 (MOOX M3)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050308",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050314 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050314",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050317",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2 StumbleUpon/1.9993");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050317",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko/20050319");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.7.6",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050319",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.8) Gecko/20050421 Firefox/1.0.4 (MOOX M3)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050421",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4 (ax)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.8) Gecko/20050515 Firefox/1.0.4 (stipe s8v3)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050515",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8a6) Gecko/20050111");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.8a6",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050111",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8b2) Gecko/20050523 Firefox/1.0 ");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050523",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; es-AR; rv:1.7.6) Gecko/20050226 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050226",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.7.6) Gecko/20050303 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050303",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.7.6) Gecko/20050321 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050321",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; fi-FI; rv:1.7.6) Gecko/20050226 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050226",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.6) Gecko/20050223 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050223",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.6) Gecko/20050226 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050226",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.6) Gecko/20050318 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050318",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 StumbleUpon/1.9995");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; fr-FR; rv:1.7.8) Gecko/20050511 Firefox/1.0.4");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; hu-HU; rv:1.7.6) Gecko/20050223 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050223",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; hu-HU; rv:1.7.6) Gecko/20050318 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050318",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT; rv:1.7.6) Gecko/20050226 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050226",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; it-IT; rv:1.7.6) Gecko/20050318 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050318",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; ja-JP; rv:1.7.8) Gecko/20050511 Firefox/1.0.4");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; nl-NL; rv:1.7.6) Gecko/20050318 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050318",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; nl-NL; rv:1.7.7) Gecko/20050414");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.7.7",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; nl-NL; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; nl-NL; rv:1.7.8) Gecko/20050511 Firefox/1.0.4");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.6) Gecko/20050223 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050223",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.6) Gecko/20050226 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050226",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; pl-PL; rv:1.7.6) Gecko/20050321 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050321",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.7.6) Gecko/20050223 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050223",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.7.6) Gecko/20050226 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050226",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.7.6) Gecko/20050318 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050318",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.7.8) Gecko/20050511 Firefox/1.0.4");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-PT; rv:1.7.6) Gecko/20050223 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050223",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-PT; rv:1.7.6) Gecko/20050226 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050226",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-PT; rv:1.7.6) Gecko/20050318 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050318",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.6) Gecko/20050226 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050226",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; sl-SI; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; sl-SI; rv:1.7.8) Gecko/20050511 Firefox/1.0.4");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.6) Gecko/20050318 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050318",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; sv-SE; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; tr-TR; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-TW; rv:1.7.7) Gecko/20050418 Firefox/1.0.3 (MOOX M2)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050418",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.7.6) Gecko/20050524 Firefox/1.0 (Ubuntu package 1.0.2 MFSA2005-44)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050524",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050225 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050225",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050306 Firefox/1.0.1 (Debian package 1.0.1-2)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050306",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050309 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050309",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050310 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050310",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050317 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050317",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050318 Firefox/1.0.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050318",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050324 Debian/1.7.6-1");
Assert.AreEqual("Debian",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.7.6",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050324",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050324 Firefox/1.0 StumbleUpon/1.999 (Ubuntu package 1.0.2)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050324",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050325 Firefox/1.0.2 (Debian package 1.0.2-1)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050325",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050405 Epiphany/1.6.3 (Ubuntu) (Ubuntu package 1.0.2)");
Assert.AreEqual("Epiphany",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.6.3",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050405",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050406 Firefox/1.0.2 (Debian package 1.0.2-3)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050406",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050412 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050412",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.6) Gecko/20050416 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050416",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3 SUSE/1.0.3-1.1");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20050418 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050418",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20050421 Firefox/1.0.3 (Debian package 1.0.3-2)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050421",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.7) Gecko/20050504 Firefox/1.0.3");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050504",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.8) Gecko/20050511 Firefox/1.0.4");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.4",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050511",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.7.6) Gecko/20050306 Firefox/1.0.1 (Debian package 1.0.1-2)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.1",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050306",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.7.6) Gecko/20050325 Firefox/1.0.2 (Debian package 1.0.2-1)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050325",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; nl-NL; rv:1.7.6) Gecko/20050512 Firefox/1.0 (Ubuntu package 1.0.2)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050512",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.7) Gecko/20050421 Firefox/1.0.3 (Debian package 1.0.3-2)");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.3",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050421",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.7.6) Gecko/20050414 Firefox/1.0.2");
Assert.AreEqual("Firefox",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.0.2",R.Version, "Browser Version Compare");
Assert.AreEqual("UNIX",R.Platform, "Browser Platform Compare");
Assert.AreEqual("20050414",R["BrowserBuild"], "Browser Build Compare");
}
[Test]
public void Test_Gecko()
{
//-------------------------------------------------------------------
//Really bad useragent not sure if its even valid
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.0 Galeon/1.2.5 (X11; Linux i686; U;) Gecko/0");
Assert.AreEqual("Galeon",R.Browser, "Browser Name Compare");
Assert.AreEqual("1.2.5",R.Version, "Browser Version Compare");
Assert.AreEqual("Intel",R.Platform, "Browser Platform Compare");
Assert.AreEqual("0",R["BrowserBuild"], "Browser Build Compare");
//-------------------------------------------------------------------
//this I know is a fake but use it to test the code.
//-------------------------------------------------------------------
R =Browser.Process("Mozilla/5.001 (windows; U; NT4.0; en-us) Gecko/25250101");
Assert.AreEqual("Mozilla",R.Browser, "Browser Name Compare");
Assert.AreEqual("0.0",R.Version, "Browser Version Compare");
Assert.AreEqual("WinNT",R.Platform, "Browser Platform Compare");
Assert.AreEqual("25250101",R["BrowserBuild"], "Browser Build Compare");
}
}
}