junit.extensions.jfunc
Class VerboseAssert

java.lang.Object
  |
  +--junit.extensions.jfunc.JFuncAssert
        |
        +--junit.extensions.jfunc.VerboseAssert
Direct Known Subclasses:
JFuncTestCase

public abstract class VerboseAssert
extends JFuncAssert

VerboseAssert allows for assertions to be displayed even if they passed. If you've ever tried printing your assertions that have passed, you'll quickly realize that all the messages are written to express a failure. In order to present the tests outcome more naturally, regardless of the outcome of an assert, you need at the heart of the problem a message to express success and another for failure. A good place inbetween is a description of what you're comparing, and showing the expected vs. actual. It is this classes aim to provide both of those things. Currently VerboseAssert doesn't cover the wide breadth of objects, or even the same naming convention (vassertEquals). I'm resisting filling it out further until I receive some feedback.


Fields inherited from class junit.extensions.jfunc.JFuncAssert
result
 
Constructor Summary
VerboseAssert()
           
VerboseAssert(junit.framework.Test test, junit.framework.TestResult result)
           
 
Method Summary
 void vassert(java.lang.String msg, boolean condition)
          The root assert method grounded in JUnit.
 void vassert(java.lang.String description, boolean expected, boolean actual)
           
 void vassert(java.lang.String description, int expected, int actual)
           
 void vassert(java.lang.String description, java.lang.Object expected, java.lang.Object actual)
           
 void vassert(java.lang.String description, java.lang.Object expected, java.lang.Object actual, boolean condition)
           
 void vassert(java.lang.String successMessage, java.lang.String failureMessage, boolean condition)
           
 
Methods inherited from class junit.extensions.jfunc.JFuncAssert
assert, assert, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertNotNull, assertNotNull, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, getResult, getTest, isFatal, setFatal, setResult, setTest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VerboseAssert

public VerboseAssert()

VerboseAssert

public VerboseAssert(junit.framework.Test test,
                     junit.framework.TestResult result)
Method Detail

vassert

public void vassert(java.lang.String successMessage,
                    java.lang.String failureMessage,
                    boolean condition)

vassert

public void vassert(java.lang.String description,
                    boolean expected,
                    boolean actual)

vassert

public void vassert(java.lang.String description,
                    int expected,
                    int actual)

vassert

public void vassert(java.lang.String description,
                    java.lang.Object expected,
                    java.lang.Object actual,
                    boolean condition)

vassert

public void vassert(java.lang.String description,
                    java.lang.Object expected,
                    java.lang.Object actual)

vassert

public void vassert(java.lang.String msg,
                    boolean condition)
The root assert method grounded in JUnit.