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())
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()))
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())