def test_a_single_block_does_not_move_after_one_iteration_successfully(
         self):
     platform = StaticPlatformer(positions=[(2, 1)])
     platform.move_blocks()
     self.assertEqual(1, len(platform.get_block_positions()))
     self.assertTrue(platform.block_position_exists((2, 1)))
     self.assertListEqual([(2, 1)], platform.get_block_positions())
     self.assertListEqual([], platform.get_block_directions())
 def test_platform_with_custom_positions_and_directions(self):
     result = StaticPlatformer(number_blocks=10,
                               positions=[(2, 3), (3, 4)],
                               directions=[(0, 1), (1, 0)])
     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.assertListEqual([], result.get_block_directions())