예제 #1
0
    def test_move2(self):
        rw = RandomWalk()

        rw.move(0, 1)
        self.assertAlmostEqual(1, rw.distance(), 7)

        rw.move(0, 1)
        self.assertAlmostEqual(2, rw.distance(), 7)

        rw.move(0, -1)
        self.assertAlmostEqual(1, rw.distance(), 7)

        rw.move(0, -1)
        self.assertAlmostEqual(0, rw.distance(), 7)
예제 #2
0
    def test_move3(self):
        rw = RandomWalk()
        root2 = math.sqrt(2)

        rw.move(1, 1)
        self.assertAlmostEqual(root2, rw.distance(), 7)

        rw.move(1, 1)
        self.assertAlmostEqual(2 * root2, rw.distance(), 7)

        rw.move(0, -2)
        self.assertAlmostEqual(2, rw.distance(), 7)

        rw.move(-2, 0)
        self.assertAlmostEqual(0, rw.distance(), 7)
예제 #3
0
 def test_move0(self):
     rw = RandomWalk()
     rw.move(1, 0)
     self.assertAlmostEqual(1, rw.distance(), 7)