def test__best_of_n(self): driver = GenericDriver(None, None, None, None, None) data = { ('1', '2', '3'): Decimal('1'), ('', '1'): Decimal('1'), (' ', '1'): Decimal('1'), ('', ' '): None, ('1.5+1', '2.5'): Decimal('2.5'), ('1.5+2', '1300'): Decimal('5.5') } for inputs, best in data.items(): self.assertEqual(best, driver._best_of_n(inputs))
def test_time_from_string(self): data = { '36': Decimal('36'), '42.334+2': Decimal('46.334'), '40+2/1': Decimal('54.000'), # One missed gate '40+1/0': Decimal('42.000'), # Zero missed gates '90+': Decimal('90'), '90+ ': Decimal('90'), '30+dnf': GenericDriver.INF, '30+dns': GenericDriver.INF } driver = GenericDriver(None, None, None, None, None) for string, time in data.items(): self.assertEqual(driver.time_from_string(string), time)
def test__penalty_from_pylons(self): data = {'1': 2, '2': 4} driver = GenericDriver(None, None, None, None, None) for pylon_count, penalty_in_seconds in data.items(): self.assertEqual(driver._penalty_from_pylons(pylon_count), penalty_in_seconds)
def test__runs_upper___and__runs_lower_1(self): driver = GenericDriver( None, ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'), ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k'), 7, 10) self.assertEqual(driver._runs_upper(), ('7', '8', '9')) self.assertEqual(driver._runs_lower(), ('h', 'i', 'j'))
def test__runs_upper___and__runs_lower_2(self): driver = GenericDriver( None, ('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10'), None, 5, 9) self.assertEqual(driver._runs_upper(), ('5', '6', '7', '8')) self.assertEqual(driver._runs_lower(), tuple())
def test__id(self): driver = GenericDriver(1942, ['some_number', 'ss', '16', 'Georgia Brown'], None, 5, 13) self.assertEqual(driver.id, 'georgia_brown--ss_16')
def test__driver_slug(self): driver = GenericDriver(1942, ['some_number', 'ss', '16', 'Georgia Brown'], None, 5, 13) self.assertEqual(driver.driver_slug, 'georgia_brown')
def test__car_model(self): driver = GenericDriver(1942, ['a', 'ss', '16', 'Pam', 'BMW'], None, 5, 13) self.assertEqual(driver.car_model, 'BMW')
def test__car_number(self): driver = GenericDriver(1942, ['a', 'ss', '16'], None, 5, 13) self.assertEqual(driver.car_number, '16')
def test__car_class(self): driver = GenericDriver(1942, ['a', 'ss', 'c'], None, 5, 13) self.assertEqual(driver.car_class, 'ss')
def test__name(self): driver = GenericDriver(1942, ['a', 'b', 'c', 'dain', 'e'], None, 5, 13) self.assertEqual(driver.name, 'Dain')
def test_num_completed_runs_lower(self, runs): driver = GenericDriver(None, None, None, None, None) self.assertEqual(driver.num_completed_runs_lower(), 2)