Exemple #1
0
 def test_countWaterTiles_should_return_182(self):
     """Test for countWaterTiles"""
     ground = initializeGround(self.input8)
     result, _ = countWaterTiles(ground, (500, 0))
     self.assertEqual(182, result)
Exemple #2
0
    def test_initializeGround(self):
        """Test for initializeGround"""

        expectedResult = {
            (494, 0): '.',
            (495, 0): '.',
            (496, 0): '.',
            (497, 0): '.',
            (498, 0): '.',
            (499, 0): '.',
            (500, 0): '+',
            (501, 0): '.',
            (502, 0): '.',
            (503, 0): '.',
            (504, 0): '.',
            (505, 0): '.',
            (506, 0): '.',
            (507, 0): '.',
            (494, 1): '.',
            (495, 1): '.',
            (496, 1): '.',
            (497, 1): '.',
            (498, 1): '.',
            (499, 1): '.',
            (500, 1): '.',
            (501, 1): '.',
            (502, 1): '.',
            (503, 1): '.',
            (504, 1): '.',
            (505, 1): '.',
            (506, 1): '#',
            (507, 1): '.',
            (494, 2): '.',
            (495, 2): '#',
            (496, 2): '.',
            (497, 2): '.',
            (498, 2): '#',
            (499, 2): '.',
            (500, 2): '.',
            (501, 2): '.',
            (502, 2): '.',
            (503, 2): '.',
            (504, 2): '.',
            (505, 2): '.',
            (506, 2): '#',
            (507, 2): '.',
            (494, 3): '.',
            (495, 3): '#',
            (496, 3): '.',
            (497, 3): '.',
            (498, 3): '#',
            (499, 3): '.',
            (500, 3): '.',
            (501, 3): '#',
            (502, 3): '.',
            (503, 3): '.',
            (504, 3): '.',
            (505, 3): '.',
            (506, 3): '.',
            (507, 3): '.',
            (494, 4): '.',
            (495, 4): '#',
            (496, 4): '.',
            (497, 4): '.',
            (498, 4): '#',
            (499, 4): '.',
            (500, 4): '.',
            (501, 4): '#',
            (502, 4): '.',
            (503, 4): '.',
            (504, 4): '.',
            (505, 4): '.',
            (506, 4): '.',
            (507, 4): '.',
            (494, 5): '.',
            (495, 5): '#',
            (496, 5): '.',
            (497, 5): '.',
            (498, 5): '.',
            (499, 5): '.',
            (500, 5): '.',
            (501, 5): '#',
            (502, 5): '.',
            (503, 5): '.',
            (504, 5): '.',
            (505, 5): '.',
            (506, 5): '.',
            (507, 5): '.',
            (494, 6): '.',
            (495, 6): '#',
            (496, 6): '.',
            (497, 6): '.',
            (498, 6): '.',
            (499, 6): '.',
            (500, 6): '.',
            (501, 6): '#',
            (502, 6): '.',
            (503, 6): '.',
            (504, 6): '.',
            (505, 6): '.',
            (506, 6): '.',
            (507, 6): '.',
            (494, 7): '.',
            (495, 7): '#',
            (496, 7): '#',
            (497, 7): '#',
            (498, 7): '#',
            (499, 7): '#',
            (500, 7): '#',
            (501, 7): '#',
            (502, 7): '.',
            (503, 7): '.',
            (504, 7): '.',
            (505, 7): '.',
            (506, 7): '.',
            (507, 7): '.',
            (494, 8): '.',
            (495, 8): '.',
            (496, 8): '.',
            (497, 8): '.',
            (498, 8): '.',
            (499, 8): '.',
            (500, 8): '.',
            (501, 8): '.',
            (502, 8): '.',
            (503, 8): '.',
            (504, 8): '.',
            (505, 8): '.',
            (506, 8): '.',
            (507, 8): '.',
            (494, 9): '.',
            (495, 9): '.',
            (496, 9): '.',
            (497, 9): '.',
            (498, 9): '.',
            (499, 9): '.',
            (500, 9): '.',
            (501, 9): '.',
            (502, 9): '.',
            (503, 9): '.',
            (504, 9): '.',
            (505, 9): '.',
            (506, 9): '.',
            (507, 9): '.',
            (494, 10): '.',
            (495, 10): '.',
            (496, 10): '.',
            (497, 10): '.',
            (498, 10): '#',
            (499, 10): '.',
            (500, 10): '.',
            (501, 10): '.',
            (502, 10): '.',
            (503, 10): '.',
            (504, 10): '#',
            (505, 10): '.',
            (506, 10): '.',
            (507, 10): '.',
            (494, 11): '.',
            (495, 11): '.',
            (496, 11): '.',
            (497, 11): '.',
            (498, 11): '#',
            (499, 11): '.',
            (500, 11): '.',
            (501, 11): '.',
            (502, 11): '.',
            (503, 11): '.',
            (504, 11): '#',
            (505, 11): '.',
            (506, 11): '.',
            (507, 11): '.',
            (494, 12): '.',
            (495, 12): '.',
            (496, 12): '.',
            (497, 12): '.',
            (498, 12): '#',
            (499, 12): '.',
            (500, 12): '.',
            (501, 12): '.',
            (502, 12): '.',
            (503, 12): '.',
            (504, 12): '#',
            (505, 12): '.',
            (506, 12): '.',
            (507, 12): '.',
            (494, 13): '.',
            (495, 13): '.',
            (496, 13): '.',
            (497, 13): '.',
            (498, 13): '#',
            (499, 13): '#',
            (500, 13): '#',
            (501, 13): '#',
            (502, 13): '#',
            (503, 13): '#',
            (504, 13): '#',
            (505, 13): '.',
            (506, 13): '.',
            (507, 13): '.',
            (-1, -1): (1, 13)
        }
        result = initializeGround(self.input1)
        self.assertEqual(expectedResult, result)
Exemple #3
0
 def test_countWaterTiles_should_return_57_and_29(self):
     """Test for countWaterTiles"""
     ground = initializeGround(self.input1)
     result1, result2 = countWaterTiles(ground, (500, 0))
     self.assertEqual(57, result1)
     self.assertEqual(29, result2)