def test_turn_45_degrees(self): self.begin_for_testing() left(45) forward(4) self.assertEqual( { (100, 200, 300): "gold_block", (101, 200, 301): "gold_block", (102, 200, 302): ("piston", { "facing": "south" }) }, self.game.tiles)
def test_is_facing(self): self.begin_for_testing() self.assertEqual(block.PISTON.FACING_SOUTH, is_facing()) right(90) self.assertEqual(block.PISTON.FACING_WEST, is_facing()) right(90) self.assertEqual(block.PISTON.FACING_NORTH, is_facing()) right(90) self.assertEqual(block.PISTON.FACING_EAST, is_facing()) right(90) self.assertEqual(block.PISTON.FACING_SOUTH, is_facing()) right(180) self.assertEqual(block.PISTON.FACING_NORTH, is_facing()) left(90) self.assertEqual(block.PISTON.FACING_WEST, is_facing())
def test_turn_methods_take_valid_degrees(self): self.begin_for_testing() with self.assertRaisesRegexp( AssertionError, "Oops, right\(abc\) won't work. Degrees must be a number."): right('abc') with self.assertRaisesRegexp( AssertionError, "Oops, left\(abc\) won't work. Degrees must be a number."): left('abc') with self.assertRaisesRegexp( AssertionError, "Oops, up\(abc\) won't work. Degrees must be a number."): up('abc') with self.assertRaisesRegexp( AssertionError, "Oops, down\(abc\) won't work. Degrees must be a number."): down('abc')
def test_left_90(self): self.begin_for_testing() forward(1) left(90) self.assertEqual( { (100, 200, 300): "gold_block", (100, 200, 301): ("piston", { "facing": "east" }) }, self.game.tiles) forward(2) self.assertEqual( { (100, 200, 300): "gold_block", (100, 200, 301): "gold_block", (101, 200, 301): "gold_block", (102, 200, 301): ("piston", { "facing": "east" }) }, self.game.tiles)