// Copyright (c) 2003 Dustin Sallings <dustin@spy.net>
package net.spy.util;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
/**
* Base64 test. Derived from the python base64 tests.
*/
public class ToStringComparatorTest extends TestCase {
/**
* Get an instance of ToStringComparatorTest.
*/
public ToStringComparatorTest(String name) {
super(name);
}
/**
* Get the test suite.
*/
public static Test suite() {
return new TestSuite(ToStringComparatorTest.class);
}
/**
* Test the toString comparator.
*/
public void testToStringComparator() {
ToStringComparator tsc=new ToStringComparator();
ToStringComparator tscnf=
new ToStringComparator(ToStringComparator.NULLS_FIRST);
ToStringComparator tscnl=
new ToStringComparator(ToStringComparator.NULLS_LAST);
// Plain compares
assertEquals("a".compareTo("b"), tsc.compare("a", "b"));
assertEquals("a".compareTo("b"), tscnf.compare("a", "b"));
assertEquals("a".compareTo("b"), tscnl.compare("a", "b"));
assertEquals(-1, tsc.compare("a", null));
assertEquals(1, tscnf.compare("a", null));
assertEquals(-1, tscnl.compare("a", null));
assertEquals(1, tsc.compare(null, "a"));
assertEquals(-1, tscnf.compare(null, "a"));
assertEquals(1, tscnl.compare(null, "a"));
}
}