def test_MoveRight(self): tab = np.array( [[2,2,0,0], [2,0,2,0], [2,0,0,2], [0,2,0,2]] ) target = np.array( [[0,0,0,4], [0,0,0,4], [0,0,0,4], [0,0,0,4]] ) grid = GGL.gameGridLight(0,0,tab) grid.moveRight() self.assertTrue(GGL.array2DEquals(grid.matrix, target), str(grid.matrix) + "\n" + str(target)) tab = np.array( [[2,2,0,2], [2,0,4,2], [0,2,0,4], [4,0,2,2]] ) target = np.array( [[0,0,2,4], [0,2,4,2], [0,0,2,4], [0,0,4,4]] ) grid = GGL.gameGridLight(0,0,tab) grid.moveRight() self.assertTrue(GGL.array2DEquals(grid.matrix, target), str(grid.matrix) + "\n" + str(target))
def test_Initialisation(self): tab = np.array( [[0,0,0,0], [0,0,0,0], [0,0,0,0], [0,0,0,0]] ) grid = GGL.gameGridLight(0, 0, tab) self.assertEqual(4, grid.rows) self.assertEqual(4, grid.columns) grid = GGL.gameGridLight(3, 4) self.assertEqual(3, grid.rows) self.assertEqual(4, grid.columns) self.assertTrue(GGL.array2DEquals(grid.matrix, np.zeros([3,4])))
def test_ArrayDEquals(self): a = np.array( [[0,0,0], [0,0,0]] ) b = np.array( [[0,0], [0,0]] ) self.assertFalse(GGL.array2DEquals(a, b)) b = np.array( [[0,0,0], [0,0,0], [0,0,0]] ) self.assertFalse(GGL.array2DEquals(a, b)) b = np.array( [[0,0,0], [0,0,0]] ) self.assertTrue(GGL.array2DEquals(a, b)) a = np.array( [[1,3,0], [0,4,0]] ) b = np.array( [[1,3,0], [1,4,0]] ) self.assertFalse(GGL.array2DEquals(a, b)) a = np.array( [[4,3,0], [0,4,0]] ) b = np.array( [[1,3,0], [0,4,0]] ) self.assertFalse(GGL.array2DEquals(a, b)) a = np.array( [[1,3,0], [0,4,9]] ) b = np.array( [[1,3,0], [0,4,0]] ) self.assertFalse(GGL.array2DEquals(a, b)) a = np.array( [[1,3,0], [0,4,0]] ) b = np.array( [[1,3,0], [0,4,0]] ) self.assertTrue(GGL.array2DEquals(a, b))