org.mortbay.util
Class TestCase

java.lang.Object
  extended by org.mortbay.util.TestCase

public class TestCase
extends java.lang.Object

Test Harness and report. Test Harness for production of standard test reports:

      Test t1 = new Test("All_Pass");
      Test t2 = new Test("All_Fail");

      t1.check(true,"Boolean check that passes");
      t2.check(false,"Boolean check that fails");
      t1.checkEquals("Foo","Foo","Object comparison that passes");
      t2.checkEquals("Foo","Bar","Object comparison that fails");
      t1.checkEquals(1,1,"Long comparison that passes");
      t2.checkEquals(1,2,"Long comparison that fails");
      t1.checkEquals(1.1,1.1,"Double comparison that passes");
      t2.checkEquals(1.1,2.2,"Double comparison that fails");
      t1.checkEquals('a','a',"Char comparison that passes");
      t2.checkEquals('a','b',"Char comparison that fails");
      
      Test.report();
 

Version:
$Id: TestCase.java,v 1.8 2005/08/13 00:01:28 gregwilkins Exp $
Author:
Greg Wilkins
See Also:
org.mortbay.util.Code

Constructor Summary
TestCase(java.lang.String testCase)
          TestCase constructor.
 
Method Summary
 void check(boolean b, java.lang.String check)
          Check a boolean test case.
 int checkContains(java.lang.String string, int offset, java.lang.String subString, java.lang.String check)
          Check that string contains a substring.
 int checkContains(java.lang.String string, java.lang.String subString, java.lang.String check)
          Check that string contains a substring.
 void checkEquals(char c1, char c2, java.lang.String check)
          Check a a pair of chars for equality.
 void checkEquals(double d1, double d2, java.lang.String check)
          Check a a pair of doubles for equality.
 void checkEquals(java.io.InputStream in1, java.io.InputStream in2, java.lang.String check)
          Check contents of a pair of InputStreams for equality.
 void checkEquals(long l1, long l2, java.lang.String check)
          Check a a pair of longs for equality.
 void checkEquals(java.lang.Object o1, java.lang.Object o2, java.lang.String check)
          Check a pair of objects for equality test case.
 int checkNotContained(java.lang.String string, int offset, java.lang.String subString, java.lang.String check)
          Check that string does not contain a substring.
 int checkNotContained(java.lang.String string, java.lang.String subString, java.lang.String check)
          Check that string does not contain a substring.
 int realCheckContains(java.lang.String string, int offset, java.lang.String subString, java.lang.String check)
          Check that string contains a substring.
static void report()
          Produce test report.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TestCase

public TestCase(java.lang.String testCase)
TestCase constructor.

Parameters:
testCase - the name of the test case
Method Detail

check

public void check(boolean b,
                  java.lang.String check)
Check a boolean test case.

Parameters:
b - Boolean to check
check - Description of this check

checkContains

public int checkContains(java.lang.String string,
                         java.lang.String subString,
                         java.lang.String check)
Check that string contains a substring.

Returns:
Index of substring

checkContains

public int checkContains(java.lang.String string,
                         int offset,
                         java.lang.String subString,
                         java.lang.String check)
Check that string contains a substring.

Returns:
Index of substring

realCheckContains

public int realCheckContains(java.lang.String string,
                             int offset,
                             java.lang.String subString,
                             java.lang.String check)
Check that string contains a substring.

Returns:
Index of substring

checkNotContained

public int checkNotContained(java.lang.String string,
                             java.lang.String subString,
                             java.lang.String check)
Check that string does not contain a substring.

Returns:
Index of substring

checkNotContained

public int checkNotContained(java.lang.String string,
                             int offset,
                             java.lang.String subString,
                             java.lang.String check)
Check that string does not contain a substring.

Returns:
Index of substring

checkEquals

public void checkEquals(java.lang.Object o1,
                        java.lang.Object o2,
                        java.lang.String check)
Check a pair of objects for equality test case.

Parameters:
o1 - First object to compare
o2 - Second object to compare
check - Description of this check

checkEquals

public void checkEquals(long l1,
                        long l2,
                        java.lang.String check)
Check a a pair of longs for equality.

Parameters:
l1 - First Long to compare
l2 - Second Long to compare
check - Description of this check

checkEquals

public void checkEquals(double d1,
                        double d2,
                        java.lang.String check)
Check a a pair of doubles for equality.

Parameters:
d1 - First double to compare
d2 - Second double to compare
check - Description of this check

checkEquals

public void checkEquals(char c1,
                        char c2,
                        java.lang.String check)
Check a a pair of chars for equality.

Parameters:
c1 - First char to compare
c2 - Second char to compare
check - Description of this check

checkEquals

public void checkEquals(java.io.InputStream in1,
                        java.io.InputStream in2,
                        java.lang.String check)
Check contents of a pair of InputStreams for equality.

Parameters:
in1 - First InputStream
in2 - Second InputStream
check - Description

report

public static void report()
Produce test report.



Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.