public static void TestArrayGetting()
{
ChessGame cb = new ChessGame();
int a = (int)File.A;
int b = (int)File.B;
int c = (int)File.C;
int d = (int)File.D;
int e = (int)File.E;
int f = (int)File.F;
int g = (int)File.G;
int h = (int)File.H;
Piece[][] board = cb.GetBoard();
Assert.AreEqual(rw, board[7][a]);
Assert.AreEqual(nw, board[7][b]);
Assert.AreEqual(bw, board[7][c]);
Assert.AreEqual(qw, board[7][d]);
Assert.AreEqual(kw, board[7][e]);
Assert.AreEqual(bw, board[7][f]);
Assert.AreEqual(nw, board[7][g]);
Assert.AreEqual(rw, board[7][h]);
Assert.AreEqual(pw, board[6][a]);
Assert.AreEqual(pw, board[6][b]);
Assert.AreEqual(pw, board[6][c]);
Assert.AreEqual(pw, board[6][d]);
Assert.AreEqual(pw, board[6][e]);
Assert.AreEqual(pw, board[6][f]);
Assert.AreEqual(pw, board[6][g]);
Assert.AreEqual(pw, board[6][h]);
Assert.AreEqual(o, board[5][a]);
Assert.AreEqual(o, board[5][b]);
Assert.AreEqual(o, board[5][c]);
Assert.AreEqual(o, board[5][d]);
Assert.AreEqual(o, board[5][e]);
Assert.AreEqual(o, board[5][f]);
Assert.AreEqual(o, board[5][g]);
Assert.AreEqual(o, board[5][h]);
Assert.AreEqual(o, board[4][a]);
Assert.AreEqual(o, board[4][b]);
Assert.AreEqual(o, board[4][c]);
Assert.AreEqual(o, board[4][d]);
Assert.AreEqual(o, board[4][e]);
Assert.AreEqual(o, board[4][f]);
Assert.AreEqual(o, board[4][g]);
Assert.AreEqual(o, board[4][h]);
Assert.AreEqual(o, board[3][a]);
Assert.AreEqual(o, board[3][b]);
Assert.AreEqual(o, board[3][c]);
Assert.AreEqual(o, board[3][d]);
Assert.AreEqual(o, board[3][e]);
Assert.AreEqual(o, board[3][f]);
Assert.AreEqual(o, board[3][g]);
Assert.AreEqual(o, board[3][h]);
Assert.AreEqual(o, board[2][a]);
Assert.AreEqual(o, board[2][b]);
Assert.AreEqual(o, board[2][c]);
Assert.AreEqual(o, board[2][d]);
Assert.AreEqual(o, board[2][e]);
Assert.AreEqual(o, board[2][f]);
Assert.AreEqual(o, board[2][g]);
Assert.AreEqual(o, board[2][h]);
Assert.AreEqual(pb, board[1][a]);
Assert.AreEqual(pb, board[1][b]);
Assert.AreEqual(pb, board[1][c]);
Assert.AreEqual(pb, board[1][d]);
Assert.AreEqual(pb, board[1][e]);
Assert.AreEqual(pb, board[1][f]);
Assert.AreEqual(pb, board[1][g]);
Assert.AreEqual(pb, board[1][h]);
Assert.AreEqual(rb, board[0][a]);
Assert.AreEqual(nb, board[0][b]);
Assert.AreEqual(bb, board[0][c]);
Assert.AreEqual(qb, board[0][d]);
Assert.AreEqual(kb, board[0][e]);
Assert.AreEqual(bb, board[0][f]);
Assert.AreEqual(nb, board[0][g]);
Assert.AreEqual(rb, board[0][h]);
}