Skip to content

Commit

Permalink
Fix failing tests
Browse files Browse the repository at this point in the history
  • Loading branch information
sarxos committed Jul 24, 2012
1 parent 2227be3 commit 94cb0e3
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 24 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -323,6 +323,10 @@ public static void setDriver(Class<? extends WebcamDriver> driverClass) {
Webcam.driver = driver;
}

protected static void clearDriver() {
driver = null;
}

/**
* Register new webcam video driver.
*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@

import junit.framework.Assert;

import org.junit.BeforeClass;
import org.junit.Test;

import com.github.sarxos.webcam.ds.test.DummyDriver;
Expand All @@ -18,29 +19,9 @@
*/
public class WebcamTest {

@Test
public void test_registerDriver() {

@BeforeClass
public static void setUp() {
Webcam.registerDriver(DummyDriver.class);
Webcam.clearWebcams();
Webcam.getWebcams();
WebcamDriver driver = Webcam.getDriver();

Assert.assertSame(DummyDriver.class, driver.getClass());
}

@Test
public void test_setDriver() throws InstantiationException {

Webcam.setDriver(DummyDriver2.class);
WebcamDriver driver2 = Webcam.getDriver();

Assert.assertSame(DummyDriver2.class, driver2.getClass());

WebcamDriver driver3 = new DummyDriver3();
Webcam.setDriver(driver3);

Assert.assertSame(driver3, Webcam.getDriver());
}

@Test
Expand Down Expand Up @@ -128,4 +109,29 @@ public void test_setSize() {
Assert.assertSame(sizes[0], webcam.getViewSize());
}

@Test
public void test_setDriver() throws InstantiationException {

Webcam.setDriver(DummyDriver2.class);
WebcamDriver driver2 = Webcam.getDriver();

Assert.assertSame(DummyDriver2.class, driver2.getClass());

WebcamDriver driver3 = new DummyDriver3();
Webcam.setDriver(driver3);

Assert.assertSame(driver3, Webcam.getDriver());
}

@Test
public void test_registerDriver() {

Webcam.registerDriver(DummyDriver.class);
Webcam.clearDriver();
Webcam.clearWebcams();
Webcam.getWebcams();
WebcamDriver driver = Webcam.getDriver();

Assert.assertSame(DummyDriver.class, driver.getClass());
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,6 @@ public class DummyDriver implements WebcamDriver {
public DummyDriver() throws InstantiationException {
if (instance == null) {
instance = this;
} else {
throw new InstantiationException("Cannot be constructed twice");
}
}

Expand Down

0 comments on commit 94cb0e3

Please sign in to comment.