def testIsOver(): new = Game(4) new.array = test_board assert !new.isOver() new = Game(4) new.array = end_board assert new.isOver()
def testMakeMove(): new = Game(4) new.array = test_board new.makeMove(Game.CONST_UP) assert (new.array[0] == [4,4,16,4]) and (np.array(new.array).sum() <= 32) and (np.array(new.array).sum() >= 28)
def testInitialize(): new = Game(4) new.initialize() assert np.array(new.array).sum() == 2 new.array = end_board new.initialize() assert np.array(new.array).sum() == 2
def testGetState(): new = Game(4) new.array = test_board assert new.getState() == [2,0,8,0,0,4,0,0,2,0,0,2,0,0,8,2]
def testGetCell(): new = Game(4) new.array = test_board for i in range(4): for j in range(4): assert new.getCell(i,j) = test_board[i,j]