
Author: seb Date: Tue Jul 25 11:56:30 2006 New Revision: 271 Added: logback/core/trunk/src/test/java/ch/qos/logback/core/status/StatusBaseTest.java Log: initial commit Added: logback/core/trunk/src/test/java/ch/qos/logback/core/status/StatusBaseTest.java ============================================================================== --- (empty file) +++ logback/core/trunk/src/test/java/ch/qos/logback/core/status/StatusBaseTest.java Tue Jul 25 11:56:30 2006 @@ -0,0 +1,51 @@ +package ch.qos.logback.core.status; + +import java.util.Iterator; + +import junit.framework.TestCase; + +public class StatusBaseTest extends TestCase { + + public void testAddStatus() { + { + InfoStatus status = new InfoStatus("testing", this); + status.add(new ErrorStatus("error", this)); + Iterator it = status.iterator(); + assertTrue("No status was added", it.hasNext()); + assertTrue("hasChilden method reported wrong result", status + .hasChildren()); + } + { + InfoStatus status = new InfoStatus("testing", this); + boolean thrown = false; + try { + status.add(null); + } catch (NullPointerException ex) { + thrown = true; + } + assertTrue("Exception was not thrown", thrown); + } + } + + public void testRemoveStatus() { + { + InfoStatus status = new InfoStatus("testing", this); + ErrorStatus error = new ErrorStatus("error", this); + status.add(error); + boolean result = status.remove(error); + Iterator it = status.iterator(); + assertTrue("Remove failed", result); + assertFalse("No status was removed", it.hasNext()); + assertFalse("hasChilden method reported wrong result", status + .hasChildren()); + } + { + InfoStatus status = new InfoStatus("testing", this); + ErrorStatus error = new ErrorStatus("error", this); + status.add(error); + boolean result = status.remove(null); + assertFalse("Remove result was not false", result); + } + } + +}