/** * On Mac/Linux: * javac -cp .:junit-cs211.jar *.java # compile everything * java -cp .:junit-cs211.jar E5tester # run tests * * On windows replace colons with semicolons: (: with ;) * javac -cp .;junit-cs211.jar *.java # compile everything * java -cp .;junit-cs211.jar E5tester # run tests */ import org.junit.*; import static org.junit.Assert.*; import java.util.*; import java.io.*; public class E5tester { public static void main(String args[]){ org.junit.runner.JUnitCore.main("E5tester"); } @Test public void check_constructor_01() { InputFilter ifilt = new InputFilter("test", "a", "b"); } @Test public void check_constructor_02() { InputFilter ifilt = new InputFilter("test", " ", "a", "b"); } @Test public void check_constructor_03() { InputFilter ifilt = new InputFilter("test", " ", "a", "b"); } @Test public void check_inheritance_01() { // check to see if the object is really a Scanner StringTokenizer s = new InputFilter("test", "a", "b"); } String[][] cases = { { "a", "e", "banana", "benene", "benene" }, { "A", "a", "banana", "banana", "banana" }, { "x", "asdf", "hex mex xyz xoxo 123 456", "heasdf measdf asdfyz asdfoasdfo 123 456", "heasdf", "measdf", "asdfyz", "asdfoasdfo", "123", "456" }, { "net", "ten", "network testing", "tenwork testing", "tenwork", "testing" }, { "1", "2", "1 2 3 4 5 2", "2 2 3 4 5 2", "2", "2", "3", "4", "5", "2" }, { "GM", "George Mason", "GM University", "George Mason University", "George Mason", "University" } }; public static final int KEY = 0; public static final int REPL = 1; public static final int ORIG = 2; public static final int XLATE = 3; public static final int TOKEN = 4; @Test public void check_translate() { for (int i = 0; i < cases.length; i++) { InputFilter ifilt = new InputFilter("", cases[i][KEY], cases[i][REPL]); String s = ifilt.translate(cases[i][ORIG]); assertEquals("expected: "+cases[i][XLATE]+"\nactual: "+s+"\n",cases[i][XLATE],s); } } @Test public void check_nexttoken1() { for (int i = 0; i < cases.length; i++) { InputFilter ifilt = new InputFilter(cases[i][ORIG], cases[i][KEY], cases[i][REPL]); for (int j = TOKEN; j < cases[i].length; j++) { String s = ifilt.nextToken(); String err = "original: " + cases[i][ORIG] + "\n" + "expected: " + cases[i][j] + "\n" + "actual: " + s + "\n"; assertEquals(err, cases[i][j], s); } } } @Test public void check_nexttoken2() { for (int i = 0; i < cases.length; i++) { InputFilter ifilt = new InputFilter(cases[i][ORIG], cases[i][KEY], cases[i][REPL]); for (int j = TOKEN; j < cases[i].length; j++) { String s = ifilt.nextToken(" "); String err = "original: " + cases[i][ORIG] + "\n" + "expected: " + cases[i][j] + "\n" + "actual: " + s + "\n"; assertEquals(err, cases[i][j], s); } } } @Test public void check_nexttoken3() { for (int i = 0; i < cases.length; i++) { InputFilter ifilt = new InputFilter(cases[i][ORIG], cases[i][KEY], cases[i][REPL]); for (int j = TOKEN; j < cases[i].length; j++) { String s = (String)ifilt.nextElement(); String err = "original: " + cases[i][ORIG] + "\n" + "expected: " + cases[i][j] + "\n" + "actual: " + s + "\n"; assertEquals(err, cases[i][j], s); } } } }