def test_laptime_delta_predtime_and_laptime_present(self): sample_filter = LaptimeDeltaFilter(self.system_channels) channel_data = {LaptimeDeltaFilter.PREDTIME_KEY:3.0, LaptimeDeltaFilter.LAPTIME_KEY:1.0, LaptimeDeltaFilter.BEST_LAPTIME_KEY:2.0} sample_filter.filter(channel_data) self.assertEqual(60.0, channel_data.get(LaptimeDeltaFilter.LAP_DELTA_KEY))
def test_laptime_delta_predtime_and_laptime_present(self): sample_filter = LaptimeDeltaFilter(self.system_channels) channel_data = {LaptimeDeltaFilter.PREDTIME_KEY:3.0, LaptimeDeltaFilter.LAPTIME_KEY:1.0, LaptimeDeltaFilter.BEST_LAPTIME_KEY:2.0} sample_filter.filter(channel_data) self.assertEqual(1.0, channel_data.get(LaptimeDeltaFilter.LAP_DELTA_KEY))
def test_laptime_delta_filter_skip(self): sample_filter = LaptimeDeltaFilter(self.system_channels) meta = sample_filter.get_channel_meta({}) self.assertFalse(LaptimeDeltaFilter.LAP_DELTA_KEY in meta) channel_data = {} sample_filter.filter(channel_data) self.assertFalse(LaptimeDeltaFilter.LAP_DELTA_KEY in channel_data)
def test_laptime_delta_only_laptime(self): sample_filter = LaptimeDeltaFilter(self.system_channels) channel_data = { LaptimeDeltaFilter.LAPTIME_KEY: 1.0, LaptimeDeltaFilter.BEST_LAPTIME_KEY: 2.0 } sample_filter.filter(channel_data) self.assertEqual(-60.0, channel_data.get(LaptimeDeltaFilter.LAP_DELTA_KEY))
def test_laptime_delta_only_laptime(self): sample_filter = LaptimeDeltaFilter(self.system_channels) channel_data = {LaptimeDeltaFilter.LAPTIME_KEY:1.0, LaptimeDeltaFilter.BEST_LAPTIME_KEY:2.0} sample_filter.filter(channel_data) self.assertEqual(-60.0, channel_data.get(LaptimeDeltaFilter.LAP_DELTA_KEY))
def test_laptime_delta_filter_meta(self): sample_filter = LaptimeDeltaFilter(self.system_channels) meta = sample_filter.get_channel_meta({'LapTime': {'foo': 'bar'}}) self.assertTrue(LaptimeDeltaFilter.LAP_DELTA_KEY in meta)
def test_laptime_delta_default(self): sample_filter = LaptimeDeltaFilter(self.system_channels) channel_data = {} sample_filter.filter(channel_data) self.assertEqual(0.0, channel_data.get(LaptimeDeltaFilter.LAP_DELTA_KEY))
def create_standard_databus(self, system_channels): databus = DataBus() databus.add_data_filter(BestLapFilter(system_channels)) databus.add_data_filter(LaptimeDeltaFilter(system_channels)) databus.add_data_filter(CurrentLapTimeFilter(system_channels)) return databus
def test_laptime_delta_filter_meta(self): sample_filter = LaptimeDeltaFilter(self.system_channels) meta = sample_filter.get_channel_meta() self.assertIsNotNone(meta.get(LaptimeDeltaFilter.LAP_DELTA_KEY))