import java.util.*;
public class Driver {
public static void main(String[] args) {
WordSearch w1 = new WordSearch(); // auto 20 x 20
System.out.println(w1);
System.out.println("\n --- New Test --- \n");
System.out.println("Adding 'foo' at (0,0)");
System.out.println(w1.addWordH(0,0,"foo"));
System.out.println(w1);
System.out.println("\n --- New Test --- \n");
System.out.println("Adding 'bar' at (18,17)");
System.out.println(w1.addWordH(18,17,"bar"));
System.out.println(w1);
System.out.println("\n --- New Test --- \n");
System.out.println("Adding 'foo' at (0,1)");
System.out.println(w1.addWordH(0,1,"foo"));
System.out.println(w1);
System.out.println("This should fail. Cannot overwrite.");
System.out.println("\n --- New Test --- \n");
System.out.println("Adding 'foobar' at (0,0)");
System.out.println(w1.addWordH(0,0,"foobar"));
System.out.println(w1);
System.out.println("This should pass, overwriting 'foo' from Test 1.");
System.out.println("\n --- New Test --- \n");
System.out.println("Adding 'baz' at (0,19)");
System.out.println(w1.addWordH(0,19,"baz"));
System.out.println(w1);
System.out.println("This should fail; partial out of bounds.");
System.out.println("\n --- New Test --- \n");
System.out.println("Adding 'foobar' at (21,0)");
System.out.println(w1.addWordH(21,0,"foobar"));
System.out.println(w1);
System.out.println("This should fail; total out of bounds.");
}
}