package net.jsunit.model;
import junit.framework.TestCase;
import net.jsunit.utility.XmlUtility;
public class BrowserTest extends TestCase {
public void testSimple() throws Exception {
Browser browser = new Browser("c:\\program files\\internet explorer\\iexplore.exe", 4);
assertEquals("c:\\program files\\internet explorer\\iexplore.exe", browser.getStartCommand());
assertEquals(4, browser.getId());
assertTrue(browser.hasId(4));
assertFalse(browser.hasId(2));
assertNull(browser.getKillCommand());
}
public void testKillCommand() throws Exception {
Browser browser = new Browser("mybrowser.exe", 0);
assertEquals("mybrowser.exe", browser.getStartCommand());
assertNull(browser.getKillCommand());
browser = new Browser("mybrowser.exe;", 0);
assertEquals("mybrowser.exe", browser.getStartCommand());
assertNull(browser.getKillCommand());
browser = new Browser("mybrowser.exe;kill-mybrowser.bat", 0);
assertEquals("mybrowser.exe", browser.getStartCommand());
assertEquals("kill-mybrowser.bat", browser.getKillCommand());
}
public void testDisplayName() throws Exception {
Browser browser = new Browser("c:\\dir\\browser.exe;;Internet Explorer 5.5", 3);
assertEquals("c:\\dir\\browser.exe;;Internet Explorer 5.5", browser.getFullFileName());
assertEquals("c:\\dir\\browser.exe", browser.getStartCommand());
assertEquals("Internet Explorer 5.5", browser.getDisplayName());
browser = new Browser("c:\\dir\\iexplore.exe;", 9);
assertEquals(BrowserType.INTERNET_EXPLORER.getDisplayName(), browser.getDisplayName());
browser = new Browser("c:\\dir\\mybrowser.exe;", 9);
assertEquals("c:\\dir\\mybrowser.exe", browser.getDisplayName());
}
public void testKillCommandAndDisplayName() throws Exception {
Browser browser = new Browser("/usr/local/mozilla;/usr/local/kill-moz.sh;Mozilla 7.4", 2);
assertEquals("/usr/local/mozilla", browser.getStartCommand());
assertEquals("/usr/local/kill-moz.sh", browser.getKillCommand());
assertEquals("Mozilla 7.4", browser.getDisplayName());
}
public void testDisplayNameWhenNoneGiven() throws Exception {
Browser browser = new Browser("mybrowser.exe", 4);
assertEquals("mybrowser.exe", browser.getDisplayName());
}
public void testBrowserType() throws Exception {
Browser browser = new Browser("/some/path/to/opera.exe", 2);
assertEquals(BrowserType.OPERA, browser._getType());
}
public void testUnknownBrowserType() throws Exception {
Browser browser = new Browser("/some/path/to/something/unknown.sh", 2);
assertEquals(BrowserType.UNKNOWN, browser._getType());
}
public void testConflictsWith() throws Exception {
Browser mozilla = new Browser("/usr/bin/mozilla", 0);
Browser opera = new Browser("/usr/bin/opera", 1);
assertFalse(mozilla.conflictsWith(opera));
assertTrue(mozilla.conflictsWith(mozilla));
}
public void testAsXml() throws Exception {
Browser browser = new Browser("/usr/bin/start_mozilla.sh;/usr/bin/stop_mozilla.sh;Mozilla 0.9.2.1", 5);
assertEquals(
"<browser>" +
"<fullFileName>/usr/bin/start_mozilla.sh;/usr/bin/stop_mozilla.sh;Mozilla 0.9.2.1</fullFileName>" +
"<id>5</id>" +
"<displayName>Mozilla 0.9.2.1</displayName>" +
"<logoPath>images/logo_mozilla.gif</logoPath>" +
"</browser>",
XmlUtility.asString(browser.asXml())
);
}
public void testCompareTo() throws Exception {
Browser browser0 = new Browser("browser0.exe", 0);
Browser browser1 = new Browser("browser1.exe", 1);
assertTrue(browser0.compareTo(browser1) < 0);
}
}