Esempio n. 1
0
 def test200_010_shouldvalidateBoard(self):
     inputDictionary = {}
     inputDictionary["tile"] = 2
     boardDictionary = {}
     resultDictionary = {}
     resultDictionary["gameStatus"] = "error: missing board"
     outputDictionary = statusGame(inputDictionary)
     self.assertEquals(resultDictionary, outputDictionary)
Esempio n. 2
0
 def test300_010_shouldvalidatemissingcolumnCount(self):
     inputDictionary = {}
     inputDictionary["tile"] = 2
     boardDictionary = {}
     inputDictionary["board"] = boardDictionary
     resultDictionary = {}
     resultDictionary["gameStatus"] = "error: missing columnCount"
     outputDictionary = statusGame(inputDictionary)
     self.assertEquals(resultDictionary, outputDictionary)
Esempio n. 3
0
 def test300_040_shouldvalidatecolumnCountLE100(self):
     inputDictionary = {}
     inputDictionary["tile"] = 2
     boardDictionary = {}
     boardDictionary["columnCount"] = 101
     inputDictionary["board"] = boardDictionary
     resultDictionary = {}
     resultDictionary["gameStatus"] = "error: columnCount is out of bounds"
     outputDictionary = statusGame(inputDictionary)
     self.assertEquals(resultDictionary, outputDictionary)
Esempio n. 4
0
 def test300_020_shouldvalidatecolumnCountInt(self):
     inputDictionary = {}
     inputDictionary["tile"] = 2
     boardDictionary = {}
     boardDictionary["columnCount"] = '2'
     inputDictionary["board"] = boardDictionary
     resultDictionary = {}
     resultDictionary["gameStatus"] = "error: columnCount is not an integer"
     outputDictionary = statusGame(inputDictionary)
     self.assertEquals(resultDictionary, outputDictionary)
Esempio n. 5
0
 def test500_010_shouldvalidatemissingGrid(self):
     inputDictionary = {}
     inputDictionary["tile"] = 2
     boardDictionary = {}
     boardDictionary["columnCount"] = 100
     boardDictionary["rowCount"] = 100
     inputDictionary["board"] = boardDictionary
     resultDictionary = {}
     resultDictionary["gameStatus"] = "error: missing grid"
     outputDictionary = statusGame(inputDictionary)
     self.assertEquals(resultDictionary, outputDictionary)
Esempio n. 6
0
 def test400_030_shouldvalidaterowCountGT1(self):
     inputDictionary = {}
     inputDictionary["tile"] = 2
     boardDictionary = {}
     boardDictionary["columnCount"] = 2
     boardDictionary["rowCount"] = 1
     inputDictionary["board"] = boardDictionary
     resultDictionary = {}
     resultDictionary["gameStatus"] = "error: rowCount is out of bounds"
     outputDictionary = statusGame(inputDictionary)
     self.assertEquals(resultDictionary, outputDictionary)
Esempio n. 7
0
 def test600_030_shouldvalidateUnderway(self):
     inputDictionary = {}
     inputDictionary["tile"] = 2048
     boardDictionary = {}
     boardDictionary["columnCount"] = 4
     boardDictionary["rowCount"] = 4
     gridList = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0]
     boardDictionary["grid"] = gridList
     inputDictionary["board"] = boardDictionary
     resultDictionary = {}
     resultDictionary["gameStatus"] = "underway"
     outputDictionary = statusGame(inputDictionary)
     self.assertEquals(resultDictionary, outputDictionary)
Esempio n. 8
0
 def test600_020_shouldvalidateLose(self):
     inputDictionary = {}
     inputDictionary["tile"] = 32
     boardDictionary = {}
     boardDictionary["columnCount"] = 4
     boardDictionary["rowCount"] = 4
     gridList = [1, 2, 3, 4, 4, 3, 2, 1, 1, 2, 3, 4, 4, 3, 2, 1]
     boardDictionary["grid"] = gridList
     inputDictionary["board"] = boardDictionary
     resultDictionary = {}
     resultDictionary["gameStatus"] = "lose"
     outputDictionary = statusGame(inputDictionary)
     self.assertEquals(resultDictionary, outputDictionary)
Esempio n. 9
0
 def test600_010_shouldvalidateWin(self):
     inputDictionary = {}
     inputDictionary["tile"] = 16
     boardDictionary = {}
     boardDictionary["columnCount"] = 4
     boardDictionary["rowCount"] = 4
     gridList = [0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0]
     boardDictionary["grid"] = gridList
     inputDictionary["board"] = boardDictionary
     resultDictionary = {}
     resultDictionary["gameStatus"] = "win"
     outputDictionary = statusGame(inputDictionary)
     self.assertEquals(resultDictionary, outputDictionary)
Esempio n. 10
0
 def test500_040_shouldvalidateGridElementsGE0(self):
     inputDictionary = {}
     inputDictionary["tile"] = 2
     boardDictionary = {}
     boardDictionary["columnCount"] = 2
     boardDictionary["rowCount"] = 2
     gridList = [0, 1, 1, -1]
     boardDictionary["grid"] = gridList
     inputDictionary["board"] = boardDictionary
     resultDictionary = {}
     resultDictionary["gameStatus"] = "error: grid Elements must be GE 0"
     outputDictionary = statusGame(inputDictionary)
     self.assertEquals(resultDictionary, outputDictionary)
Esempio n. 11
0
 def test500_020_shouldvalidateGridLength(self):
     inputDictionary = {}
     inputDictionary["tile"] = 2
     boardDictionary = {}
     boardDictionary["columnCount"] = 2
     boardDictionary["rowCount"] = 2
     gridList = [0, 1, 1, 0, 1]
     boardDictionary["grid"] = gridList
     inputDictionary["board"] = boardDictionary
     resultDictionary = {}
     resultDictionary["gameStatus"] = "error: invalid grid length"
     outputDictionary = statusGame(inputDictionary)
     self.assertEquals(resultDictionary, outputDictionary)
Esempio n. 12
0
 def test500_050_shouldvalidateGrid2ElementsGT0(self):
     inputDictionary = {}
     inputDictionary["tile"] = 2
     boardDictionary = {}
     boardDictionary["columnCount"] = 2
     boardDictionary["rowCount"] = 2
     gridList = [0, 1, 0, 0]
     boardDictionary["grid"] = gridList
     inputDictionary["board"] = boardDictionary
     resultDictionary = {}
     resultDictionary[
         "gameStatus"] = "error: No fewer than two items can be GT 0"
     outputDictionary = statusGame(inputDictionary)
     self.assertEquals(resultDictionary, outputDictionary)