/*
Copyright (c) 2003 eInnovation Inc. All rights reserved
This library is free software; you can redistribute it and/or modify it under the terms
of the GNU Lesser General Public License as published by the Free Software Foundation;
either version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU Lesser General Public License for more details.
*/
package com.openedit.web;
import junit.framework.TestCase;
/**
* Test for Browser, parsing query strings for different browsers
*
* @author Eric Galluzzo
*/
public class BrowserTest extends TestCase
{
public BrowserTest(String inName)
{
super(inName);
}
/**
*
*/
public void testGaleonLinux()
{
Browser browser = new Browser(
"Mozilla/5.0 Galeon/1.2.0 (X11; Linux i686; U;) Gecko/20020408");
assertEquals(Browser.GECKO_BROWSER, browser.getBrowserType());
assertEquals("20020408", browser.getVersion());
}
/**
*
*/
public void testLynxLinux()
{
Browser browser = new Browser("Lynx/2.8.5dev.3 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.6c");
assertEquals(Browser.TEXT_BROWSER, browser.getBrowserType());
assertEquals("2.8.5.3", browser.getVersion());
assertEquals("2", browser.getMajorVersion());
assertEquals("8", browser.getMinorVersion());
}
/**
*
*/
public void testMSIEMacOS9()
{
Browser browser = new Browser("Mozilla/4.0 (compatible; MSIE 5.0; Mac_PowerPC)");
assertEquals(Browser.MSIE_BROWSER, browser.getBrowserType());
assertEquals("5.0", browser.getVersion());
assertEquals("5", browser.getMajorVersion());
assertEquals("0", browser.getMinorVersion());
}
/**
*
*/
public void testMSIEMacOSX()
{
Browser browser = new Browser("Mozilla/4.0 (compatible; MSIE 5.14; Mac_PowerPC)");
assertEquals(Browser.MSIE_BROWSER, browser.getBrowserType());
assertEquals("5.14", browser.getVersion());
assertEquals("5", browser.getMajorVersion());
assertEquals("14", browser.getMinorVersion());
}
/**
*
*/
public void testMSIEWinNT()
{
Browser browser = new Browser("Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)");
assertEquals(Browser.MSIE_BROWSER, browser.getBrowserType());
assertEquals("5.5", browser.getVersion());
assertEquals("5", browser.getMajorVersion());
assertEquals("5", browser.getMinorVersion());
}
/**
*
*/
public void testMozillaLinux()
{
Browser browser = new Browser(
"Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.1b) Gecko/20020722");
assertEquals(Browser.GECKO_BROWSER, browser.getBrowserType());
assertEquals("20020722", browser.getVersion());
}
/**
*
*/
public void testMozillaMacOSX()
{
Browser browser = new Browser(
"Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en-US; rv:1.0.0) Gecko/20020529");
assertEquals(Browser.GECKO_BROWSER, browser.getBrowserType());
assertEquals("20020529", browser.getVersion());
}
/**
*
*/
public void testMozillaWinNT()
{
Browser browser = new Browser(
"Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.0.0) Gecko/20020530");
assertEquals(Browser.GECKO_BROWSER, browser.getBrowserType());
assertEquals("20020530", browser.getVersion());
}
/**
*
*/
public void testNetscape4OS9()
{
Browser browser = new Browser(
"Mozilla/4.75C-CCK-MCD {C-UDP; EBM-APPLE} (Macintosh; U; PPC)");
assertEquals(Browser.NETSCAPE_BROWSER, browser.getBrowserType());
assertEquals("4.75", browser.getVersion());
assertEquals("4", browser.getMajorVersion());
assertEquals("75", browser.getMinorVersion());
}
/*
public void testMSIEMac()
{
}
*/
public void testNetscape4WinNT()
{
Browser browser = new Browser("Mozilla/4.77 [en] (Windows NT 5.0; U)");
assertEquals(Browser.NETSCAPE_BROWSER, browser.getBrowserType());
assertEquals("4.77", browser.getVersion());
assertEquals("4", browser.getMajorVersion());
assertEquals("77", browser.getMinorVersion());
}
}