import junit.framework.TestCase;
import java.util.*;
public class TetrisGridTest extends TestCase {
// Provided simple clearRows() test
// width 2, height 3 grid
public void testClear1() {
boolean[][] before =
{
{true, true, false},
{false, true, true}
};
boolean[][] after =
{
{true, false, false},
{false, true, false}
};
TetrisGrid tetris = new TetrisGrid(before);
tetris.clearRows();
assertTrue( Arrays.deepEquals(after, tetris.getGrid()) );
}
public void testClear2() {
boolean[][] before =
{
{true, true, true},
{false, true, true},
{false, true, true}
};
boolean[][] after =
{
{true, false, false},
{false, false, false},
{false, false, false}
};
TetrisGrid tetris = new TetrisGrid(before);
tetris.clearRows();
assertTrue( Arrays.deepEquals(after, tetris.getGrid()));
}
public void testClear3() {
boolean[][] before =
{
{true, true, true},
{true, true, true},
{true, true, true}
};
boolean[][] after =
{
{false, false, false},
{false, false, false},
{false, false, false}
};
TetrisGrid tetris = new TetrisGrid(before);
tetris.clearRows();
assertTrue( Arrays.deepEquals(after, tetris.getGrid()));
}
public void testClear4() {
boolean[][] before =
{
{true, true, false},
{true, false, true},
{true, true, true}
};
boolean[][] after =
{
{true, false, false},
{false, true, false},
{true, true, false}
};
TetrisGrid tetris = new TetrisGrid(before);
tetris.clearRows();
assertTrue( Arrays.deepEquals(after, tetris.getGrid()));
}
public void testClear5() {
boolean[][] before =
{
{true, true, true},
{false, false, true},
{false, true, false}
};
boolean[][] after =
{
{true, true, true},
{false, false, true},
{false, true, false}
};
TetrisGrid tetris = new TetrisGrid(before);
tetris.clearRows();
assertTrue( Arrays.deepEquals(after, tetris.getGrid()));
}
}