Example #1
0
 def test_a_single_block_moves_one_iteration_successfully(self):
     platform = Platformer(positions=[(2, 1)], directions=[(-1, 0)])
     platform.move_blocks()
     self.assertEqual(1, len(platform.get_block_positions()))
     self.assertTrue(platform.block_position_exists((1, 1)))
     self.assertListEqual([(1, 1)], platform.get_block_positions())
     self.assertListEqual([(-1, 0)], platform.get_block_directions())
Example #2
0
 def test_platform_with_custom_positions(self):
     result = Platformer(number_blocks=10, positions=[(2, 3), (3, 4)])
     self.assertEqual(2, len(result.get_block_positions()))
     self.assertTrue(result.block_position_exists((2, 3)))
     self.assertListEqual([(2, 3), (3, 4)], result.get_block_positions())
     self.assertEqual(len(result.get_block_positions()),
                      len(result.get_block_directions()))
Example #3
0
 def test_two_blocks_move_one_iteration_successfully(self):
     platform = Platformer(positions=[(2, 1), (3, 2)],
                           directions=[(-1, 0), (0, 1)])
     platform.move_blocks()
     self.assertEqual(2, len(platform.get_block_positions()))
     self.assertTrue(platform.block_position_exists((1, 1)))
     self.assertTrue(platform.block_position_exists((3, 3)))
     self.assertListEqual([(1, 1), (3, 3)], platform.get_block_positions())
     self.assertListEqual([(-1, 0), (0, 1)],
                          platform.get_block_directions())