def test_speed_units(self): a = model.Activity() a.max_speed = 1000 # m/s a.average_speed = 1000 # m/s self.assertEquals(3600.0, float(uh.kph(a.max_speed))) self.assertEquals(3600.0, float(uh.kph(a.average_speed))) a.max_speed = uh.mph(1.0) #print repr(a.max_speed) self.assertAlmostEqual(1.61, float(uh.kph(a.max_speed)), places=2)
def test_distance_units(self): # Gear g = model.Gear() g.distance = 1000 self.assertEquals(1.0, float(uh.kilometers(g.distance))) # Metric Split split = model.Split() split.distance = 1000 # meters split.elevation_difference = 1000 # meters self.assertIsInstance(split.distance, Quantity) self.assertIsInstance(split.elevation_difference, Quantity) self.assertEquals(1.0, float(uh.kilometers(split.distance))) self.assertEquals(1.0, float(uh.kilometers(split.elevation_difference))) split = None # Segment s = model.Segment() s.distance = 1000 s.elevation_high = 2000 s.elevation_low = 1000 s.pr_distance = 1000 self.assertIsInstance(s.distance, Quantity) self.assertIsInstance(s.elevation_high, Quantity) self.assertIsInstance(s.elevation_low, Quantity) self.assertEquals(1.0, float(uh.kilometers(s.distance))) self.assertEquals(2.0, float(uh.kilometers(s.elevation_high))) self.assertEquals(1.0, float(uh.kilometers(s.elevation_low))) self.assertEquals(1.0, float(uh.kilometers(s.pr_distance))) # Activity a = model.Activity() a.distance = 1000 # m a.total_elevation_gain = 1000 # m self.assertIsInstance(a.distance, Quantity) self.assertIsInstance(a.total_elevation_gain, Quantity) self.assertEquals(1.0, float(uh.kilometers(a.distance))) self.assertEquals(1.0, float(uh.kilometers(a.total_elevation_gain)))