org.mortbay.util

Class 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(String testCase)
TestCase constructor.

Method Summary

void
check(boolean b, String check)
Check a boolean test case.
int
checkContains(String string, String subString, String check)
Check that string contains a substring.
int
checkContains(String string, int offset, String subString, String check)
Check that string contains a substring.
void
checkEquals(InputStream in1, InputStream in2, String check)
Check contents of a pair of InputStreams for equality.
void
checkEquals(Object o1, Object o2, String check)
Check a pair of objects for equality test case.
void
checkEquals(char c1, char c2, String check)
Check a a pair of chars for equality.
void
checkEquals(double d1, double d2, String check)
Check a a pair of doubles for equality.
void
checkEquals(long l1, long l2, String check)
Check a a pair of longs for equality.
int
checkNotContained(String string, String subString, String check)
Check that string does not contain a substring.
int
checkNotContained(String string, int offset, String subString, String check)
Check that string does not contain a substring.
int
realCheckContains(String string, int offset, String subString, String check)
Check that string contains a substring.
static void
report()
Produce test report.

Constructor Details

TestCase

public TestCase(String testCase)
TestCase constructor.
Parameters:
testCase - the name of the test case

Method Details

check

public void check(boolean b,
                  String check)
Check a boolean test case.
Parameters:
b - Boolean to check
check - Description of this check

checkContains

public int checkContains(String string,
                         String subString,
                         String check)
Check that string contains a substring.
Returns:
Index of substring

checkContains

public int checkContains(String string,
                         int offset,
                         String subString,
                         String check)
Check that string contains a substring.
Returns:
Index of substring

checkEquals

public void checkEquals(InputStream in1,
                        InputStream in2,
                        String check)
Check contents of a pair of InputStreams for equality.
Parameters:
in1 - First InputStream
in2 - Second InputStream
check - Description

checkEquals

public void checkEquals(Object o1,
                        Object o2,
                        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(char c1,
                        char c2,
                        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(double d1,
                        double d2,
                        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(long l1,
                        long l2,
                        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

checkNotContained

public int checkNotContained(String string,
                             String subString,
                             String check)
Check that string does not contain a substring.
Returns:
Index of substring

checkNotContained

public int checkNotContained(String string,
                             int offset,
                             String subString,
                             String check)
Check that string does not contain a substring.
Returns:
Index of substring

realCheckContains

public int realCheckContains(String string,
                             int offset,
                             String subString,
                             String check)
Check that string contains a substring.
Returns:
Index of substring

report

public static void report()
Produce test report.

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