// Copyright � 2004-2005 ASERT. Released under the Canoo Webtest license. package com.canoo.webtest.util; import junit.framework.TestCase; import com.canoo.webtest.self.ThrowAssert; import com.canoo.webtest.self.TestBlock; /** * Test for {@link com.canoo.webtest.util.Checker}. * * @author Paul King */ public class CheckerTest extends TestCase { public void testTrue() { Checker.assertFalse(false, "dummy"); Checker.assertTrue(true, "dummy"); } public void testFalse() { final String errorMessage = "error message"; String msg = ThrowAssert.assertThrows(RuntimeException.class, new TestBlock() { public void call() throws Throwable { Checker.assertFalse(true, errorMessage); } }); assertEquals(msg, errorMessage); msg = ThrowAssert.assertThrows(RuntimeException.class, new TestBlock() { public void call() throws Throwable { Checker.assertTrue(false, errorMessage); } }); assertEquals(msg, errorMessage); } public void testNonNull() { Checker.assertNonNull(this, "I am not a null"); final String errorMessage = "parameter should not be null"; String msg = ThrowAssert.assertThrows(RuntimeException.class, new TestBlock() { public void call() throws Throwable { Checker.assertNonNull(null, errorMessage); } }); assertEquals(msg, errorMessage); } }