def test_straightline_distance_using_radius_and_turn_angle(self): vehicle = SimulatedVehicle(self.reliable_gps,self.globe,self.mock_logger) self.assertLess(percentage_diff(vehicle._straightline_distance(1,90),sqrt(2)),0.0001) self.assertLess(percentage_diff(vehicle._straightline_distance(1,180),2),0.0001) self.assertLess(percentage_diff(vehicle._straightline_distance(1,-180),2),0.0001) self.assertLess(percentage_diff(vehicle._straightline_distance(1,60),1),0.0001)
def test_should_calculate_the_initial_compass_bearing_between_points(self): globe = Globe() self.assertLess(percentage_diff(200.1,globe.bearing(Manchester,Chorlton)),0.1) self.assertLess(percentage_diff(145.9,globe.bearing(Manchester,London)),0.1) self.assertLess(percentage_diff(288.3,globe.bearing(London,NewYork)),0.1) self.assertLess(percentage_diff(64.3,globe.bearing(London,Moscow)),0.1) self.assertLess(percentage_diff(357.3,globe.bearing(Santiago,NewYork)),0.1)
def test_should_calculate_new_position_from_bearing_and_distance(self): globe = Globe() chorlton = globe.new_position(Manchester,200.1,4565) new_york = globe.new_position(London,288.3,5570000) self.assertLess(percentage_diff(chorlton.latitude, Chorlton.latitude),1) self.assertLess(percentage_diff(chorlton.longitude, Chorlton.longitude),1) self.assertLess(percentage_diff(new_york.longitude, NewYork.longitude),1) self.assertLess(percentage_diff(new_york.latitude, NewYork.latitude),1)
def test_should_calculate_new_position_from_bearing_and_distance(self): globe = Globe() chorlton = globe.new_position(Manchester, 200.1, 4565) new_york = globe.new_position(London, 288.3, 5570000) self.assertLess(percentage_diff(chorlton.latitude, Chorlton.latitude), 1) self.assertLess( percentage_diff(chorlton.longitude, Chorlton.longitude), 1) self.assertLess(percentage_diff(new_york.longitude, NewYork.longitude), 1) self.assertLess(percentage_diff(new_york.latitude, NewYork.latitude), 1)
def test_should_calculate_the_initial_compass_bearing_between_points(self): globe = Globe() self.assertLess( percentage_diff(200.1, globe.bearing(Manchester, Chorlton)), 0.1) self.assertLess( percentage_diff(145.9, globe.bearing(Manchester, London)), 0.1) self.assertLess(percentage_diff(288.3, globe.bearing(London, NewYork)), 0.1) self.assertLess(percentage_diff(64.3, globe.bearing(London, Moscow)), 0.1) self.assertLess( percentage_diff(357.3, globe.bearing(Santiago, NewYork)), 0.1)
def test_straightline_distance_using_radius_and_turn_angle(self): vehicle = SimulatedVehicle(self.reliable_gps, self.globe, self.mock_logger) self.assertLess( percentage_diff(vehicle._straightline_distance(1, 90), sqrt(2)), 0.0001) self.assertLess( percentage_diff(vehicle._straightline_distance(1, 180), 2), 0.0001) self.assertLess( percentage_diff(vehicle._straightline_distance(1, -180), 2), 0.0001) self.assertLess( percentage_diff(vehicle._straightline_distance(1, 60), 1), 0.0001)
def test_should_calculate_distance_to_within_one_tenth_percent(self): globe = Globe() self.assertLess(percentage_diff(4565,globe.distance_between(Manchester,Chorlton)),0.1) self.assertLess(percentage_diff(262100,globe.distance_between(Manchester,London)),0.1) self.assertLess(percentage_diff(5570000,globe.distance_between(London,NewYork)),0.1) self.assertLess(percentage_diff(2543000,globe.distance_between(Manchester,Moscow)),0.1) self.assertLess(percentage_diff(11010000,globe.distance_between(Sydney,Capetown)),0.1) self.assertLess(percentage_diff(12560000,globe.distance_between(Capetown,NewYork)),0.1) self.assertLess(percentage_diff(11680000,globe.distance_between(Santiago,Chorlton)),0.1)
def test_should_calculate_distance_to_within_one_tenth_percent(self): globe = Globe() self.assertLess( percentage_diff(4565, globe.distance_between(Manchester, Chorlton)), 0.1) self.assertLess( percentage_diff(262100, globe.distance_between(Manchester, London)), 0.1) self.assertLess( percentage_diff(5570000, globe.distance_between(London, NewYork)), 0.1) self.assertLess( percentage_diff(2543000, globe.distance_between(Manchester, Moscow)), 0.1) self.assertLess( percentage_diff(11010000, globe.distance_between(Sydney, Capetown)), 0.1) self.assertLess( percentage_diff(12560000, globe.distance_between(Capetown, NewYork)), 0.1) self.assertLess( percentage_diff(11680000, globe.distance_between(Santiago, Chorlton)), 0.1)
def test_should_calculate_percentage_difference(self): self.assertEqual(percentage_diff(10,9),10) self.assertEqual(percentage_diff(20,21),5) self.assertEqual(percentage_diff(100,83),17)
def test_should_calculate_percentage_difference(self): self.assertEqual(percentage_diff(10, 9), 10) self.assertEqual(percentage_diff(20, 21), 5) self.assertEqual(percentage_diff(100, 83), 17)
def test_should_be_able_to_move_servo_and_read_position(self): for position in [-90, -45, 5, 45, 90]: self.assertLess( percentage_diff(self.set_and_read_position(position), position), 2)
def test_should_be_able_to_move_servo_and_read_position(self): for position in [-90,-45,5,45,90]: self.assertLess(percentage_diff(self.set_and_read_position(position),position),2)