package com.opera.core.systems;

import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;

public class OperaDriverTest extends TestBase
{
  // Replace the TestBase setup and teardown so that we don't launch opera
	@BeforeClass
  public static void setUpBeforeClass() throws Exception {}
	@AfterClass
  public static void tearDownAfterClass() throws Exception {}

	@Test
	public void testWithoutSettingsObject()
	{
		driver = new TestOperaDriver();

		Assert.assertNotNull(driver);

		driver.shutdown();
	}

  @Test
	public void testDefaultWindowCount()
	{
    driver = new TestOperaDriver();
		Assert.assertTrue(driver.getWindowCount() == 1);
		System.out.println("opera");
	}

  @Test
	public void testGetWindowHandle()
	{
		driver.get("http://t/core/standards/dom0/link/pathname/002.html");
		Assert.assertEquals("URL with explicit pathname and hash", driver.getWindowHandle());
	}

  @Test
	public void testGetTitle()
	{
		Assert.assertEquals("URL with explicit pathname and hash", driver.getTitle());
	}

  @Test
	public void testGetText()
	{
		driver.get("http://t/core/standards/quotes/none.html");
		Assert.assertEquals("you should see nothing below", driver.findElementByTagName("body").getText().trim());
	}

  @Test
	public void testGetURL()
	{
		driver.get("www.ebay.co.uk");
		Assert.assertTrue(driver.getCurrentUrl().indexOf("www.ebay.co.uk") > 0);
	}

  @Test
	public void testGetURL2()
	{
		driver.get("www.nyt.com", 15000);
		Assert.assertTrue(driver.getCurrentUrl().indexOf("www.nytimes.com") > 0);
	}

  @Test
	public void testOperaDriverShutdown()
	{
		driver.shutdown();
	}
}

@@ -1564,33 +1564,34 @@
 0);%0A%09%7D%0A%0A  @Test%0A
-%09
+  
 public void test
@@ -1612,21 +1612,93 @@
 tdown()%0A
-%09%7B%0A%09%09
+  %7B%0A    // leave with a fast loading page%0A    driver.get(%22about:blank%22);%0A    
 driver.s
@@ -1708,13 +1708,14 @@
 down();%0A
-%09
+  
 %7D%0A%7D%0A

Make OperaDriver test end with a simple page, so not to impact later tests