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)
Exemple #2
0
 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)
Exemple #3
0
 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)
     
     
Exemple #4
0
 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)
Exemple #5
0
 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)
Exemple #7
0
 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)
Exemple #8
0
    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)
Exemple #9
0
 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)
Exemple #10
0
 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)
Exemple #11
0
    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)
Exemple #12
0
    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)