You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by ni...@apache.org on 2013/06/26 02:44:35 UTC
svn commit: r1496695 - in /poi/trunk/src/testcases/org/apache/poi:
POITestCase.java util/AllPOIUtilTests.java
Author: nick
Date: Wed Jun 26 00:44:35 2013
New Revision: 1496695
URL: http://svn.apache.org/r1496695
Log:
New parent test class, which includes the common assertContains pattern
Added:
poi/trunk/src/testcases/org/apache/poi/POITestCase.java
Modified:
poi/trunk/src/testcases/org/apache/poi/util/AllPOIUtilTests.java
Added: poi/trunk/src/testcases/org/apache/poi/POITestCase.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/POITestCase.java?rev=1496695&view=auto
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/POITestCase.java (added)
+++ poi/trunk/src/testcases/org/apache/poi/POITestCase.java Wed Jun 26 00:44:35 2013
@@ -0,0 +1,63 @@
+/* ====================================================================
+ Licensed to the Apache Software Foundation (ASF) under one or more
+ contributor license agreements. See the NOTICE file distributed with
+ this work for additional information regarding copyright ownership.
+ The ASF licenses this file to You 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.poi;
+
+
+import java.util.Collection;
+
+import junit.framework.TestCase;
+
+/**
+ * Parent class for POI JUnit TestCases, which provide additional
+ * features
+ */
+public class POITestCase extends TestCase {
+ public static void assertContains(String haystack, String needle) {
+ assertTrue(
+ "Unable to find expected text '" + needle + "' in text:\n" + haystack,
+ haystack.contains(needle)
+ );
+ }
+
+ public static <T> void assertContains(T needle, T[] haystack)
+ {
+ // Check
+ for (T thing : haystack) {
+ if (thing.equals(needle)) {
+ return;
+ }
+ }
+
+ // Failed, try to build a nice error
+ StringBuilder sb = new StringBuilder();
+ sb.append("Unable to find ").append(needle).append(" in [");
+ for (T thing : haystack) {
+ sb.append(" ").append(thing.toString()).append(" ,");
+ }
+ sb.setCharAt(sb.length()-1, ']');
+
+ fail(sb.toString());
+ }
+
+ public static <T> void assertContains(T needle, Collection<T> haystack) {
+ if (haystack.contains(needle)) {
+ return;
+ }
+ fail("Unable to find " + needle + " in " + haystack);
+ }
+}
Modified: poi/trunk/src/testcases/org/apache/poi/util/AllPOIUtilTests.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/util/AllPOIUtilTests.java?rev=1496695&r1=1496694&r2=1496695&view=diff
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/util/AllPOIUtilTests.java (original)
+++ poi/trunk/src/testcases/org/apache/poi/util/AllPOIUtilTests.java Wed Jun 26 00:44:35 2013
@@ -19,13 +19,11 @@ package org.apache.poi.util;
import junit.framework.Test;
import junit.framework.TestSuite;
+
/**
* Test suite for all sub-packages of org.apache.poi.util<br/>
- *
- * @author Josh Micich
*/
public final class AllPOIUtilTests {
-
public static Test suite() {
TestSuite result = new TestSuite(AllPOIUtilTests.class.getName());
result.addTestSuite(TestArrayUtil.class);
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org