Author: bodewig
Date: Mon Jul  4 06:35:46 2005
New Revision: 209074

URL: http://svn.apache.org/viewcvs?rev=209074&view=rev
Log:
forgot to add testcase

Added:
    
ant/sandbox/antlibs/antunit/trunk/src/testcases/org/apache/ant/antunit/LogCapturerTest.java
   (with props)

Added: 
ant/sandbox/antlibs/antunit/trunk/src/testcases/org/apache/ant/antunit/LogCapturerTest.java
URL: 
http://svn.apache.org/viewcvs/ant/sandbox/antlibs/antunit/trunk/src/testcases/org/apache/ant/antunit/LogCapturerTest.java?rev=209074&view=auto
==============================================================================
--- 
ant/sandbox/antlibs/antunit/trunk/src/testcases/org/apache/ant/antunit/LogCapturerTest.java
 (added)
+++ 
ant/sandbox/antlibs/antunit/trunk/src/testcases/org/apache/ant/antunit/LogCapturerTest.java
 Mon Jul  4 06:35:46 2005
@@ -0,0 +1,66 @@
+/*
+ * Copyright  2005 The Apache Software Foundation
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+package org.apache.ant.antunit;
+
+import org.apache.tools.ant.BuildEvent;
+import org.apache.tools.ant.Project;
+
+import junit.framework.Assert;
+import junit.framework.TestCase;
+
+public class LogCapturerTest extends TestCase {
+
+    public LogCapturerTest(String name) {
+        super(name);
+    }
+
+    public void testAddAsReference() {
+        Project p = new Project();
+        LogCapturer c = new LogCapturer(p);
+        assertSame(c, p.getReference(LogCapturer.REFERENCE_ID));
+    }
+
+    public void testMessagePriorities() {
+        Project p = new Project();
+        LogCapturer c = new LogCapturer(p);
+
+        String[] messages = new String[] {"err", "warn", "info", "verbose",
+                                          "debug"};
+        for (int i = 0; i < messages.length; i++) {
+            BuildEvent be = new BuildEvent(p);
+            be.setMessage(messages[i], i);
+            c.messageLogged(be);
+        }
+        assertMessages(c.getErrLog(), messages, Project.MSG_ERR);
+        assertMessages(c.getWarnLog(), messages, Project.MSG_WARN);
+        assertMessages(c.getInfoLog(), messages, Project.MSG_INFO);
+        assertMessages(c.getVerboseLog(), messages, Project.MSG_VERBOSE);
+        assertMessages(c.getDebugLog(), messages, Project.MSG_DEBUG);
+    }
+
+    private static void assertMessages(String actual, String[] messages,
+                                       int upTo) {
+        for (int i = 0; i <= upTo && i < messages.length; i++) {
+            Assert.assertTrue("checking for " + messages[i] + " in " + actual,
+                              actual.indexOf(messages[i]) > -1);
+        }
+        for (int i = upTo + 1; i < messages.length; i++) {
+            Assert.assertTrue("checking for " + messages[i] + " in " + actual,
+                              actual.indexOf(messages[i]) == -1);
+        }
+    }
+}
\ No newline at end of file

Propchange: 
ant/sandbox/antlibs/antunit/trunk/src/testcases/org/apache/ant/antunit/LogCapturerTest.java
------------------------------------------------------------------------------
    svn:eol-style = native



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to