Example #1
0
 def test_tile_greater3(self):
     self.game = TwentyFortyEight(4,5)
     self.game.set_board([[8, 16, 8, 16, 8],
     [16, 8, 16, 8, 16],
     [8, 16, 8, 16, 8],
     [16, 8, 16, 8, 16]])
     self.assertEqual(self.game.new_tile(), -1)
Example #2
0
class Test2048(unittest.TestCase):
    
    def setUp(self):
        self.game = TwentyFortyEight(2,2)
    
    def test_emptylist(self):
        #Test if the function recives an empty list
        self.assertEqual(merge([]),None)
        
    def test_zerolist(self):
        
        #Test function to not merge values in
        #if lin is not 0:
        self.assertEqual(merge([0,0,0,0]),[0,0,0,0])
        
    def test_full_list(self):
        #test for a full list
        self.assertEqual(merge([2,2,2,2]),[4,4,0,0])
        
    def test_not_combine(self):
        self.assertEqual(merge([2,2,4,0]),[4,4,0,0])
        
    def test_not_combine2(self):
        self.assertEqual(merge([2,2,4,4]),[4,8,0,0])
        
    def test_negative(self):
        self.assertEqual(merge([-2,-2,-4,-4]),[-4,-8,0,0])
        
    def test_board(self):
        cells = self.game.cells
        self.assertEqual(cells,[[0,0],[0,0]])
        
    def test_board_negative(self):
        self.assertEqual(TwentyFortyEight(-2,-2), None)
    
    def test_tile_greater1(self):
        self.assertEqual(self.game.set_tile(3,3,5), -1)
    
    def test_tile_greater2(self):
        self.assertEqual(self.game.set_tile(1,3,5), -1)
    
    def test_tile_greater3(self):
        self.assertEqual(self.game.set_tile(3,1,5), -1)
    
    def test_tile_greater3(self):
        self.game = TwentyFortyEight(4,5)
        self.game.set_board([[8, 16, 8, 16, 8],
        [16, 8, 16, 8, 16],
        [8, 16, 8, 16, 8],
        [16, 8, 16, 8, 16]])
        self.assertEqual(self.game.new_tile(), -1)
Example #3
0
 def setUp(self):
     self.game = TwentyFortyEight(2,2)