def test_one_small_speed_big_precision(self):
walk_max = self.bot.config.walk_max
walk_min = self.bot.config.walk_min
speed = 0.247503233266
precision = 2.5
dlat = 47.170635631
dlng = 8.51673976413
self.bot.config.walk_max = speed
self.bot.config.walk_min = speed
pw = PolylineWalker(self.bot, ex_dest[0], ex_dest[1], precision=precision)
self.assertEqual(pw.dest_lat, ex_dest[0], 'dest_lat did not match')
self.assertEqual(pw.dest_lng, ex_dest[1], 'dest_lng did not match')
@mock.patch('random.uniform')
def run_step(mock_random):
mock_random.return_value = 0.0
return pw.step()
finishedWalking = run_step()
self.assertFalse(finishedWalking, 'step should return False')
distance = Geodesic.WGS84.Inverse(dlat, dlng, self.bot.position[0], self.bot.position[1])["s12"]
self.assertTrue(0.0 <= distance <= (pw.precision + pw.epsilon))
self.polyline._last_pos = (dlat, dlng)
self.assertTrue(abs(self.polyline.get_alt() - self.bot.position[2]) <= 1)
self.bot.config.walk_max = walk_max
self.bot.config.walk_min = walk_min
评论列表
文章目录