FileDocCategorySizeDatePackage
StringAlignTest.javaAPI DocExample1597Sun Feb 22 09:43:18 GMT 2004None

StringAlignTest.java

import junit.framework.*;

/** StringAlign Test program.  */
public class StringAlignTest extends TestCase {

	String[] mesg = {"JavaFun", "JavaFun!" };

	/** The object being tested */
	protected StringAlign sa;

	/** JUnit test classes require(?) this constructor */
	public StringAlignTest(String name) {
		super(name);
	}

	public void testLeft() {
		for (int i=0; i<mesg.length; i++) {
			assertEquals(mesg[i].substring(0, 5),
				new StringAlign(5, StringAlign.JUST_LEFT).format(mesg[i]));
			String result = new StringAlign(10, StringAlign.JUST_LEFT).
					format(mesg[i]);
			assertEquals(mesg[i], result.trim());
			assertEquals(result.length(), 10);
		}
	}

	public void testCentre() {
		for (int i=0; i<mesg.length; i++) {
			assertEquals(mesg[i].substring(0, 5),
				new StringAlign(5, StringAlign.JUST_CENTER).format(mesg[i]).trim());
			assertEquals(" " + mesg[i],
				new StringAlign(10, StringAlign.JUST_CENTER).format(mesg[i]).substring(0, mesg[i].length()+1));
		}
	}

	public void testRight() {
		for (int i=0; i<mesg.length; i++) {
			System.out.println("Input String \"" + mesg[i] + "\"");
			assertEquals(mesg[i].substring(0, 5),
				new StringAlign(5, StringAlign.JUST_RIGHT).format(mesg[i]).trim());
			// XXX need to test this more.
			dump(StringAlign.JUST_RIGHT, 10,
				new StringAlign(10, StringAlign.JUST_RIGHT).format(mesg[i]));
		}
	}

	public void testNullString() {
		assertEquals("     ", new StringAlign(5, StringAlign.JUST_RIGHT).format(""));
	}

	// Consider phasing out this method.
	void dump(int x, int len, String mesg) {
		System.out.println(mesg);
	}
}