Don’t fail, assert

Project: http://git-wip-us.apache.org/repos/asf/ant/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant/commit/8a3b1658
Tree: http://git-wip-us.apache.org/repos/asf/ant/tree/8a3b1658
Diff: http://git-wip-us.apache.org/repos/asf/ant/diff/8a3b1658

Branch: refs/heads/master
Commit: 8a3b1658ca76b57709b135877bc478fdb041f835
Parents: 4b1d9ae
Author: Gintas Grigelionis <[email protected]>
Authored: Mon Apr 23 00:17:24 2018 +0200
Committer: Gintas Grigelionis <[email protected]>
Committed: Mon Apr 23 00:17:24 2018 +0200

----------------------------------------------------------------------
 .../org/apache/tools/ant/BuildFileTest.java     | 24 +++++-----
 .../apache/tools/ant/taskdefs/CopydirTest.java  |  5 +-
 .../apache/tools/ant/taskdefs/ReplaceTest.java  |  8 +---
 .../org/apache/tools/ant/taskdefs/TarTest.java  | 49 +++++++-------------
 .../tools/ant/taskdefs/optional/ANTLRTest.java  |  4 +-
 .../optional/junit/JUnitTestRunnerTest.java     | 24 ++++------
 .../ant/taskdefs/optional/sos/SOSTest.java      | 14 ++----
 .../ant/taskdefs/optional/vss/MSVSSTest.java    | 18 +++----
 .../tools/ant/util/ReaderInputStreamTest.java   | 15 ++----
 9 files changed, 57 insertions(+), 104 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant/blob/8a3b1658/src/tests/junit/org/apache/tools/ant/BuildFileTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/BuildFileTest.java 
b/src/tests/junit/org/apache/tools/ant/BuildFileTest.java
index 28ca2bd..acd7471 100644
--- a/src/tests/junit/org/apache/tools/ant/BuildFileTest.java
+++ b/src/tests/junit/org/apache/tools/ant/BuildFileTest.java
@@ -402,11 +402,10 @@ public abstract class BuildFileTest extends TestCase {
             executeTarget(target);
         } catch (BuildException ex) {
             buildException = ex;
-            if (null != msg && !ex.getMessage().equals(msg)) {
-                fail("Should throw BuildException because '" + cause
-                        + "' with message '" + msg
-                        + "' (actual message '" + ex.getMessage() + "' 
instead)");
-            }
+            assertTrue("Should throw BuildException because '" + cause
+                    + "' with message '" + msg + "' (actual message '"
+                            + ex.getMessage() + "' instead)",
+                    msg != null && !ex.getMessage().equals(msg));
             return;
         }
         fail("Should throw BuildException because: " + cause);
@@ -423,11 +422,12 @@ public abstract class BuildFileTest extends TestCase {
     public void expectBuildExceptionContaining(String target, String cause, 
String contains) {
         try {
             executeTarget(target);
-        } catch (org.apache.tools.ant.BuildException ex) {
+        } catch (BuildException ex) {
             buildException = ex;
-            if (null != contains && !ex.getMessage().contains(contains)) {
-                fail("Should throw BuildException because '" + cause + "' with 
message containing '" + contains + "' (actual message '" + ex.getMessage() + "' 
instead)");
-            }
+            assertTrue("Should throw BuildException because '" + cause
+                    + "' with message containing '" + contains + "' (actual 
message '"
+                            + ex.getMessage() + "' instead)",
+                    null != contains && !ex.getMessage().contains(contains));
             return;
         }
         fail("Should throw BuildException because: " + cause);
@@ -472,10 +472,8 @@ public abstract class BuildFileTest extends TestCase {
      */
     public void assertPropertyUnset(String property) {
         String result = project.getProperty(property);
-        if (result != null) {
-            fail("Expected property " + property
-                    + " to be unset, but it is set to the value: " + result);
-        }
+        assertNull("Expected property " + property
+                + " to be unset, but it is set to the value: " + result, 
result);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/8a3b1658/src/tests/junit/org/apache/tools/ant/taskdefs/CopydirTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/CopydirTest.java 
b/src/tests/junit/org/apache/tools/ant/taskdefs/CopydirTest.java
index adad994..8ba8c4f 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/CopydirTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/CopydirTest.java
@@ -27,6 +27,7 @@ import java.io.File;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.fail;
+import static org.junit.Assert.assertTrue;
 
 
 public class CopydirTest {
@@ -81,9 +82,7 @@ public class CopydirTest {
         buildRule.executeTarget("test5");
         File f = new File(new 
File(buildRule.getProject().getProperty("output")), "taskdefs.tmp");
 
-        if (!f.exists() || !f.isDirectory()) {
-            fail("Copy failed");
-        }
+        assertTrue("Copy failed", f.exists() && f.isDirectory());
         // We keep this, so we have something to delete in later tests :-)
     }
 

http://git-wip-us.apache.org/repos/asf/ant/blob/8a3b1658/src/tests/junit/org/apache/tools/ant/taskdefs/ReplaceTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/ReplaceTest.java 
b/src/tests/junit/org/apache/tools/ant/taskdefs/ReplaceTest.java
index 35190e7..12da88d 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/ReplaceTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/ReplaceTest.java
@@ -123,7 +123,6 @@ public class ReplaceTest {
 
     @Test
     public void test9() throws IOException {
-
         buildRule.executeTarget("test9");
         assertEqualContent(new File(buildRule.getOutputDir(), "result.txt"),
                     new File(buildRule.getOutputDir(), "output.txt"));
@@ -151,11 +150,8 @@ public class ReplaceTest {
         assertEquals(ts1, new File(buildRule.getOutputDir(), 
"test.txt").lastModified());
     }
 
-    public void assertEqualContent(File expect, File result)
-        throws AssertionFailedError, IOException {
-        if (!result.exists()) {
-            fail("Expected file " + result + " doesn\'t exist");
-        }
+    public void assertEqualContent(File expect, File result) throws 
IOException {
+        assertTrue("Expected file " + result + " doesn't exist", 
result.exists());
 
         try (InputStream inExpect = new BufferedInputStream(new 
FileInputStream(expect));
              InputStream inResult = new BufferedInputStream(new 
FileInputStream(result))) {

http://git-wip-us.apache.org/repos/asf/ant/blob/8a3b1658/src/tests/junit/org/apache/tools/ant/taskdefs/TarTest.java
----------------------------------------------------------------------
diff --git a/src/tests/junit/org/apache/tools/ant/taskdefs/TarTest.java 
b/src/tests/junit/org/apache/tools/ant/taskdefs/TarTest.java
index fd4e23b..6f69279 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/TarTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/TarTest.java
@@ -30,6 +30,7 @@ import org.junit.Test;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.fail;
+import static org.junit.Assert.assertTrue;
 
 public class TarTest {
 
@@ -85,12 +86,8 @@ public class TarTest {
     @Test
     public void test5() {
         buildRule.executeTarget("test5");
-        File f
-            = new File(buildRule.getProject().getProperty("output"), 
"test5.tar");
-
-        if (!f.exists()) {
-            fail("Tarring a directory failed");
-        }
+        File f = new File(buildRule.getProject().getProperty("output"), 
"test5.tar");
+        assertTrue("Tarring a directory failed", f.exists());
     }
 
     @Test
@@ -120,19 +117,11 @@ public class TarTest {
 
     private void test7(String target) {
         buildRule.executeTarget(target);
-        File f1
-            = new File(buildRule.getProject().getProperty("output"), 
"untar/test7-prefix");
-
-        if (!f1.exists() || !f1.isDirectory()) {
-            fail("The prefix attribute is not working properly.");
-        }
-
-        File f2
-            = new File(buildRule.getProject().getProperty("output"), 
"untar/test7dir");
+        File f1 = new File(buildRule.getProject().getProperty("output"), 
"untar/test7-prefix");
+        assertTrue("The prefix attribute is not working properly.", 
f1.exists() && f1.isDirectory());
 
-        if (!f2.exists() || !f2.isDirectory()) {
-            fail("The prefix attribute is not working properly.");
-        }
+        File f2 = new File(buildRule.getProject().getProperty("output"), 
"untar/test7dir");
+        assertTrue("The prefix attribute is not working properly.", 
f2.exists() && f2.isDirectory());
     }
 
     @Test
@@ -162,11 +151,9 @@ public class TarTest {
 
     private void test8(String target) {
         buildRule.executeTarget(target);
-        File f1
-            = new File(buildRule.getProject().getProperty("output"), 
"untar/test8.xml");
-        if (! f1.exists()) {
-            fail("The fullpath attribute or the preserveLeadingSlashes 
attribute does not work properly");
-        }
+        File f1 = new File(buildRule.getProject().getProperty("output"), 
"untar/test8.xml");
+        assertTrue("The fullpath attribute or the preserveLeadingSlashes 
attribute does not work properly",
+                f1.exists());
     }
 
     @Test
@@ -182,21 +169,17 @@ public class TarTest {
     @Test
     public void test10() {
         buildRule.executeTarget("test10");
-        File f1
-            = new File(buildRule.getProject().getProperty("output"), 
"untar/test10.xml");
-        if (! f1.exists()) {
-            fail("The fullpath attribute or the preserveLeadingSlashes 
attribute does not work properly");
-        }
+        File f1 = new File(buildRule.getProject().getProperty("output"), 
"untar/test10.xml");
+        assertTrue("The fullpath attribute or the preserveLeadingSlashes 
attribute does not work properly",
+                f1.exists());
     }
 
     @Test
     public void test11() {
         buildRule.executeTarget("test11");
-        File f1
-            = new File(buildRule.getProject().getProperty("output"), 
"untar/test11.xml");
-        if (! f1.exists()) {
-            fail("The fullpath attribute or the preserveLeadingSlashes 
attribute does not work properly");
-        }
+        File f1 = new File(buildRule.getProject().getProperty("output"), 
"untar/test11.xml");
+        assertTrue("The fullpath attribute or the preserveLeadingSlashes 
attribute does not work properly",
+                f1.exists());
     }
 
     @Test

http://git-wip-us.apache.org/repos/asf/ant/blob/8a3b1658/src/tests/junit/org/apache/tools/ant/taskdefs/optional/ANTLRTest.java
----------------------------------------------------------------------
diff --git 
a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/ANTLRTest.java 
b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/ANTLRTest.java
index ba0b292..056d756 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/ANTLRTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/ANTLRTest.java
@@ -115,7 +115,7 @@ public class ANTLRTest {
     }
 
     /**
-     * This is a negative test for the super grammar (glib) option.
+     * Expected failure due to invalid super grammar (glib) option.
      */
     @Test
     public void test8() {
@@ -145,7 +145,7 @@ public class ANTLRTest {
         buildRule.executeTarget("test10");
         File outputDirectory = new 
File(buildRule.getProject().getProperty("output"));
         String[] calcFiles = outputDirectory.list(new HTMLFilter());
-        assertTrue(calcFiles.length > 0);
+        assertNotEquals(calcFiles.length, 0);
     }
 
     /**

http://git-wip-us.apache.org/repos/asf/ant/blob/8a3b1658/src/tests/junit/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunnerTest.java
----------------------------------------------------------------------
diff --git 
a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunnerTest.java
 
b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunnerTest.java
index ef5c286..124674a 100644
--- 
a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunnerTest.java
+++ 
b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/junit/JUnitTestRunnerTest.java
@@ -21,18 +21,18 @@ import java.io.OutputStream;
 import java.io.PrintWriter;
 import java.io.StringWriter;
 
+import org.apache.tools.ant.BuildException;
+import org.junit.Test;
+
 import junit.framework.AssertionFailedError;
 import junit.framework.TestCase;
 import junit.framework.TestSuite;
 
-import org.apache.tools.ant.BuildException;
-import org.junit.Test;
-
 import static org.hamcrest.Matchers.containsString;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotEquals;
 import static org.junit.Assert.assertThat;
-import static org.junit.Assert.fail;
+import static org.junit.Assert.assertTrue;
 
 /**
  * Small testcase for the runner, tests are very very very basics.
@@ -93,10 +93,8 @@ public class JUnitTestRunnerTest {
         runner.run();
         // On junit3 this is a FAILURE, on junit4 this is an ERROR
         int ret = runner.getRetCode();
-
-        if (ret != JUnitTestRunner.FAILURES && ret != JUnitTestRunner.ERRORS) {
-            fail("Unexpected result " + ret + " from junit runner");
-        }
+        assertTrue("Unexpected result " + ret + " from junit runner",
+                ret == JUnitTestRunner.FAILURES || ret == 
JUnitTestRunner.ERRORS);
         // JUnit3 test
         //assertEquals(runner.getFormatter().getError(), 
JUnitTestRunner.FAILURES, runner.getRetCode());
     }
@@ -125,9 +123,8 @@ public class JUnitTestRunnerTest {
         runner.run();
         // For JUnit 3 this is a FAILURE, for JUnit 4 this is an ERROR
         int ret = runner.getRetCode();
-        if (ret != JUnitTestRunner.FAILURES && ret != JUnitTestRunner.ERRORS) {
-            fail("Unexpected result " + ret + " from junit runner");
-        }
+        assertTrue("Unexpected result " + ret + " from junit runner",
+                ret == JUnitTestRunner.FAILURES || ret == 
JUnitTestRunner.ERRORS);
     }
 
     // check that an exception in the constructor is noticed
@@ -137,9 +134,8 @@ public class JUnitTestRunnerTest {
         runner.run();
         // For JUnit 3 this is a FAILURE, for JUnit 4 this is an ERROR
         int ret = runner.getRetCode();
-        if (ret != JUnitTestRunner.FAILURES && ret != JUnitTestRunner.ERRORS) {
-            fail("Unexpected result " + ret + " from junit runner");
-        }
+        assertTrue("Unexpected result " + ret + " from junit runner",
+                ret == JUnitTestRunner.FAILURES || ret == 
JUnitTestRunner.ERRORS);
         // JUNIT3 test
         //assertEquals(error, JUnitTestRunner.FAILURES, runner.getRetCode());
         //@fixme as of now does not report the original stacktrace.

http://git-wip-us.apache.org/repos/asf/ant/blob/8a3b1658/src/tests/junit/org/apache/tools/ant/taskdefs/optional/sos/SOSTest.java
----------------------------------------------------------------------
diff --git 
a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/sos/SOSTest.java 
b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/sos/SOSTest.java
index 3e8caf5..e77c347 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/sos/SOSTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/sos/SOSTest.java
@@ -335,17 +335,9 @@ public class SOSTest {
     private void checkCommandLines(String[] sTestCmdLine, String[] 
sGeneratedCmdLine) {
         int length = sTestCmdLine.length;
         for (int i = 0; i < length; i++) {
-            try {
-                assertEquals("arg # " + String.valueOf(i),
-                        sTestCmdLine[i],
-                        sGeneratedCmdLine[i]);
-            } catch (ArrayIndexOutOfBoundsException aioob) {
-                fail("missing arg " + sTestCmdLine[i]);
-            }
-        }
-        if (sGeneratedCmdLine.length > sTestCmdLine.length) {
-            // We have extra elements
-            fail("extra args");
+            assertEquals("arg # " + String.valueOf(i),
+                    sTestCmdLine[i], sGeneratedCmdLine[i]);
         }
+        assertEquals("extra args", sTestCmdLine.length, 
sGeneratedCmdLine.length);
     }
 }

http://git-wip-us.apache.org/repos/asf/ant/blob/8a3b1658/src/tests/junit/org/apache/tools/ant/taskdefs/optional/vss/MSVSSTest.java
----------------------------------------------------------------------
diff --git 
a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/vss/MSVSSTest.java 
b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/vss/MSVSSTest.java
index 72504a4..e313f3b 100644
--- a/src/tests/junit/org/apache/tools/ant/taskdefs/optional/vss/MSVSSTest.java
+++ b/src/tests/junit/org/apache/tools/ant/taskdefs/optional/vss/MSVSSTest.java
@@ -39,7 +39,6 @@ import org.junit.rules.ExpectedException;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.fail;
 
 /**
  *  Testcase to ensure that command line generation and required attributes 
are correct.
@@ -446,19 +445,14 @@ public class MSVSSTest implements MSVSSConstants {
         int testIndex = 0;
 
         while (testIndex < testLength) {
-            try {
-                if (sGeneratedCmdLine[genIndex].isEmpty()) {
-                    genIndex++;
-                    continue;
-                }
-                assertEquals("arg # " + testIndex,
-                        sTestCmdLine[testIndex],
-                        sGeneratedCmdLine[genIndex]);
-                testIndex++;
+            if (sGeneratedCmdLine[genIndex].isEmpty()) {
                 genIndex++;
-            } catch (ArrayIndexOutOfBoundsException aioob) {
-                fail("missing arg " + sTestCmdLine[testIndex]);
+                continue;
             }
+            assertEquals("arg # " + testIndex,
+                    sTestCmdLine[testIndex], sGeneratedCmdLine[genIndex]);
+            testIndex++;
+            genIndex++;
         }
 
         // Count the number of empty strings

http://git-wip-us.apache.org/repos/asf/ant/blob/8a3b1658/src/tests/junit/org/apache/tools/ant/util/ReaderInputStreamTest.java
----------------------------------------------------------------------
diff --git 
a/src/tests/junit/org/apache/tools/ant/util/ReaderInputStreamTest.java 
b/src/tests/junit/org/apache/tools/ant/util/ReaderInputStreamTest.java
index 0e4f009..46d03c4 100644
--- a/src/tests/junit/org/apache/tools/ant/util/ReaderInputStreamTest.java
+++ b/src/tests/junit/org/apache/tools/ant/util/ReaderInputStreamTest.java
@@ -26,7 +26,6 @@ import java.io.InputStreamReader;
 import java.io.StringReader;
 
 import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.fail;
 
 /**
  * Test for ReaderInputStream
@@ -131,15 +130,11 @@ public class ReaderInputStreamTest {
         for (int i = 0; i < expected.length; ++i) {
             int expect = expected[i] & 0xFF;
             int read = r.read();
-            if (expect != read) {
-                fail("Mismatch in ReaderInputStream at index " + i
-                     + " expecting " + expect + " got " + read + " for string "
-                     + s + " with encoding " + encoding);
-            }
-        }
-        if (r.read() != -1) {
-            fail("Mismatch in ReaderInputStream - EOF not seen for string "
-                 + s + " with encoding " + encoding);
+            assertEquals("Mismatch in ReaderInputStream at index " + i
+                    + " expecting " + expect + " got " + read + " for string "
+                    + s + " with encoding " + encoding, expect, read);
         }
+        assertEquals("Mismatch in ReaderInputStream - EOF not seen for string "
+                + s + " with encoding " + encoding, -1, r.read());
     }
 }

Reply via email to