// Test cases for CharGrid -- a few basic tests are provided.
import junit.framework.TestCase;
public class CharGridTest extends TestCase {
public void testCharArea1() {
char[][] grid = new char[][] {
{'a', 'y', ' '},
{'x', 'a', 'z'},
};
CharGrid cg = new CharGrid(grid);
assertEquals(4, cg.charArea('a'));
assertEquals(1, cg.charArea('z'));
}
public void testCharArea2() {
char[][] grid = new char[][] {
{'c', 'a', ' '},
{'b', ' ', 'b'},
{' ', ' ', 'a'}
};
CharGrid cg = new CharGrid(grid);
assertEquals(6, cg.charArea('a'));
assertEquals(3, cg.charArea('b'));
assertEquals(1, cg.charArea('c'));
}
public void testCountPlus1() {
char[][] grid = new char[][] {
{' ', ' ', 'p', ' ', ' ', ' ', ' ', ' ', ' '},
{' ', ' ', 'p', ' ', ' ', ' ', ' ', 'x', ' '},
{'p', 'p', 'p', 'p', 'p', ' ', 'x', 'x', 'x'},
{' ', ' ', 'p', ' ', ' ', 'y', ' ', 'x', ' '},
{' ', ' ', 'p', ' ', 'y', 'y', 'y', ' ', ' '},
{'z', 'z', 'z', 'z', 'z', 'y', 'z', 'z', 'z'},
{' ', ' ', 'x', 'x', ' ', 'y', ' ', ' ', ' '}
};
CharGrid cg = new CharGrid(grid);
System.out.print(cg.countPlus());
assertEquals(2, cg.countPlus());
}
}