コード例 #1
0
    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)
コード例 #2
0
    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())
コード例 #3
0
    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')
コード例 #4
0
    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)