junit.extensions.jfunc
Class JFuncAssert

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

public class JFuncAssert
extends java.lang.Object

Basically this is JUnit's Assert made into an instance class, rather than a static one. It also provides the necessary methods to allow for multiple failures.


Field Summary
protected  junit.framework.TestResult result
          Needed for doing multiple failures in one test.
 
Constructor Summary
protected JFuncAssert()
          Public constructor for performing asserts on a test which extends Assert (XXX can't do non-fatal asserts, unless extended from)
  JFuncAssert(junit.framework.Test test, junit.framework.TestResult result)
          Public constructor for performing asserts on tests which don't extend Assert.
 
Method Summary
 void assert(boolean condition)
          Deprecated. use assertTrue
 void assert(java.lang.String message, boolean condition)
          Deprecated. use assertTrue
 void assertEquals(boolean expected, boolean actual)
          Asserts that two booleans are equal.
 void assertEquals(byte expected, byte actual)
          Asserts that two bytes are equal.
 void assertEquals(char expected, char actual)
          Asserts that two chars are equal.
 void assertEquals(double expected, double actual, double delta)
          Asserts that two doubles are equal concerning a delta.
 void assertEquals(float expected, float actual, float delta)
          Asserts that two floats are equal concerning a delta.
 void assertEquals(int expected, int actual)
          Asserts that two ints are equal.
 void assertEquals(long expected, long actual)
          Asserts that two longs are equal.
 void assertEquals(java.lang.Object expected, java.lang.Object actual)
          Asserts that two objects are equal.
 void assertEquals(short expected, short actual)
          Asserts that two shorts are equal.
 void assertEquals(java.lang.String message, boolean expected, boolean actual)
          Asserts that two booleans are equal.
 void assertEquals(java.lang.String message, byte expected, byte actual)
          Asserts that two bytes are equal.
 void assertEquals(java.lang.String message, char expected, char actual)
          Asserts that two chars are equal.
 void assertEquals(java.lang.String message, double expected, double actual, double delta)
          Asserts that two doubles are equal concerning a delta.
 void assertEquals(java.lang.String message, float expected, float actual, float delta)
          Asserts that two floats are equal concerning a delta.
 void assertEquals(java.lang.String message, int expected, int actual)
          Asserts that two ints are equal.
 void assertEquals(java.lang.String message, long expected, long actual)
          Asserts that two longs are equal.
 void assertEquals(java.lang.String message, java.lang.Object expected, java.lang.Object actual)
          Asserts that two objects are equal.
 void assertEquals(java.lang.String message, short expected, short actual)
          Asserts that two shorts are equal.
 void assertNotNull(java.lang.Object object)
          Asserts that an object isn't null.
 void assertNotNull(java.lang.String message, java.lang.Object object)
          Asserts that an object isn't null.
 void assertNull(java.lang.Object object)
          Asserts that an object is null.
 void assertNull(java.lang.String message, java.lang.Object object)
          Asserts that an object is null.
 void assertSame(java.lang.Object expected, java.lang.Object actual)
          Asserts that two objects refer to the same object.
 void assertSame(java.lang.String message, java.lang.Object expected, java.lang.Object actual)
          Asserts that two objects refer to the same object.
 void assertTrue(boolean condition)
          Asserts that a condition is true.
 void assertTrue(java.lang.String message, boolean condition)
          Asserts that a condition is true.
 void fail()
          Fails a test with no message.
 void fail(java.lang.String message)
          Fails a test with the given message.
 junit.framework.TestResult getResult()
           
protected  junit.framework.Test getTest()
          Returns the test that's currently using the asserts.
 boolean isFatal()
           
 void setFatal(boolean fatal)
           
 void setResult(junit.framework.TestResult result)
          Must be set prior to running test, if test is intended to do non-fatal assertions.
 void setTest(junit.framework.Test test)
          Must be set prior to running test, if test is intended to do non-fatal assertions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

result

protected junit.framework.TestResult result
Needed for doing multiple failures in one test.
Constructor Detail

JFuncAssert

protected JFuncAssert()
Public constructor for performing asserts on a test which extends Assert (XXX can't do non-fatal asserts, unless extended from)

JFuncAssert

public JFuncAssert(junit.framework.Test test,
                   junit.framework.TestResult result)
Public constructor for performing asserts on tests which don't extend Assert.
Method Detail

setFatal

public void setFatal(boolean fatal)
Parameters:
fatal - sets assert to fatal (one failure per test) or non fatal (multiple failures per test)
Throws:
java.lang.IllegalArgumentException - If the test member isn't set from either construtor or from an extending class.

isFatal

public boolean isFatal()
Returns:
whether asserts are currently fatal

getTest

protected junit.framework.Test getTest()
Returns the test that's currently using the asserts. This is necessary in order to the logging of the assert, rather than simply throwing an exception

getResult

public junit.framework.TestResult getResult()

setResult

public void setResult(junit.framework.TestResult result)
Must be set prior to running test, if test is intended to do non-fatal assertions.

setTest

public void setTest(junit.framework.Test test)
Must be set prior to running test, if test is intended to do non-fatal assertions.

assert

public void assert(java.lang.String message,
                   boolean condition)
Deprecated. use assertTrue

Asserts that a condition is true. If it isn't it throws an AssertionFailedError with the given message.

assert

public void assert(boolean condition)
Deprecated. use assertTrue

Asserts that a condition is true. If it isn't it throws an AssertionFailedError.

assertTrue

public void assertTrue(java.lang.String message,
                       boolean condition)
Asserts that a condition is true. If it isn't it throws an AssertionFailedError with the given message.

assertTrue

public void assertTrue(boolean condition)
Asserts that a condition is true. If it isn't it throws an AssertionFailedError.

fail

public void fail(java.lang.String message)
Fails a test with the given message.

fail

public void fail()
Fails a test with no message.

assertEquals

public void assertEquals(java.lang.String message,
                         java.lang.Object expected,
                         java.lang.Object actual)
Asserts that two objects are equal. If they are not an AssertionFailedError is thrown.

assertEquals

public void assertEquals(java.lang.Object expected,
                         java.lang.Object actual)
Asserts that two objects are equal. If they are not an AssertionFailedError is thrown.

assertEquals

public void assertEquals(java.lang.String message,
                         double expected,
                         double actual,
                         double delta)
Asserts that two doubles are equal concerning a delta. If the expected value is infinity then the delta value is ignored.

assertEquals

public void assertEquals(double expected,
                         double actual,
                         double delta)
Asserts that two doubles are equal concerning a delta. If the expected value is infinity then the delta value is ignored.

assertEquals

public void assertEquals(java.lang.String message,
                         float expected,
                         float actual,
                         float delta)
Asserts that two floats are equal concerning a delta. If the expected value is infinity then the delta value is ignored.

assertEquals

public void assertEquals(float expected,
                         float actual,
                         float delta)
Asserts that two floats are equal concerning a delta. If the expected value is infinity then the delta value is ignored.

assertEquals

public void assertEquals(java.lang.String message,
                         long expected,
                         long actual)
Asserts that two longs are equal.

assertEquals

public void assertEquals(long expected,
                         long actual)
Asserts that two longs are equal.

assertEquals

public void assertEquals(java.lang.String message,
                         boolean expected,
                         boolean actual)
Asserts that two booleans are equal.

assertEquals

public void assertEquals(boolean expected,
                         boolean actual)
Asserts that two booleans are equal.

assertEquals

public void assertEquals(java.lang.String message,
                         byte expected,
                         byte actual)
Asserts that two bytes are equal.

assertEquals

public void assertEquals(byte expected,
                         byte actual)
Asserts that two bytes are equal.

assertEquals

public void assertEquals(java.lang.String message,
                         char expected,
                         char actual)
Asserts that two chars are equal.

assertEquals

public void assertEquals(char expected,
                         char actual)
Asserts that two chars are equal.

assertEquals

public void assertEquals(java.lang.String message,
                         short expected,
                         short actual)
Asserts that two shorts are equal.

assertEquals

public void assertEquals(short expected,
                         short actual)
Asserts that two shorts are equal.

assertEquals

public void assertEquals(java.lang.String message,
                         int expected,
                         int actual)
Asserts that two ints are equal.

assertEquals

public void assertEquals(int expected,
                         int actual)
Asserts that two ints are equal.

assertNotNull

public void assertNotNull(java.lang.Object object)
Asserts that an object isn't null.

assertNotNull

public void assertNotNull(java.lang.String message,
                          java.lang.Object object)
Asserts that an object isn't null.

assertNull

public void assertNull(java.lang.Object object)
Asserts that an object is null.

assertNull

public void assertNull(java.lang.String message,
                       java.lang.Object object)
Asserts that an object is null.

assertSame

public void assertSame(java.lang.String message,
                       java.lang.Object expected,
                       java.lang.Object actual)
Asserts that two objects refer to the same object. If they are not an AssertionFailedError is thrown.

assertSame

public void assertSame(java.lang.Object expected,
                       java.lang.Object actual)
Asserts that two objects refer to the same object. If they are not the same an AssertionFailedError is thrown.