// File: UnitTest.java
// Copyright (C) 2008 Gregory D. Weber

public class UnitTest {

    // Unit tests

    public void test (String assertion, boolean expected, boolean expression) {
	if (expression != expected)
	    System.err.println("*** TEST FAILED ***\n" + "  " + assertion + 
			       ", expected " + expected + 
			       ", got " + expression);
    }

    public void test(String assertion, int expected, int expression) {
	if (expected != expression)
	    System.err.println("*** TEST FAILED ***\n" + "  " + assertion + 
			       ", expected " + expected + 
			       ", got " + expression);
    }

    public void test(String assertion, Object expected, Object expression) {

	if (!(expected == null && expression == null) &&
	    (
	     (expected == null) ||
	     (expression == null) ||
	     (! expected.equals(expression))
	     )
	    )
	    System.err.println("*** TEST FAILED ***\n" + "  " + assertion + 
			       ", expected " + expected + 
			       ", got " + expression);
    }

}
