org.mortbay.util
Class TestCase

java.lang.Object
  |
  +--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.5 2003/02/10 00:40:06 bretts Exp $
Author:
Greg Wilkins
See Also:
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
equals, 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 ? 2000 Mortbay Consulting Pty. Ltd. All Rights Reserved.