AK.F1.Timing.Live.LiveMessageTranslatorTest.when_a_driver_is_on_the_track_then_sector_2_column_values_are_translated_into_set_sector_time_messages C# (CSharp) Method

when_a_driver_is_on_the_track_then_sector_2_column_values_are_translated_into_set_sector_time_messages() private method

private when_a_driver_is_on_the_track_then_sector_2_column_values_are_translated_into_set_sector_time_messages ( SessionType session ) : void
session SessionType
return void
        public void when_a_driver_is_on_the_track_then_sector_2_column_values_are_translated_into_set_sector_time_messages(SessionType session)
        {
            In(session).Assert(translator =>
            {
                var driver = translator.GetDriver(1);
                var expected = new SetDriverSectorTimeMessage(1, 2, PT(23.5, PostedTimeType.Normal, 5));

                driver.ChangeStatus(DriverStatus.OnTrack);
                driver.LapNumber = 5;
                Assert.MessagesAreEqual(
                    expected,
                    translator.Translate(new SetGridColumnValueMessage(1, GridColumn.S2, GridColumnColour.White, "23.5"))
                );
                Assert.Equal(expected.SectorTime, driver.GetLastSector(2));
                Assert.Equal(3, driver.CurrentSectorNumber);
                // We don't assert the other types here as it is sufficiently covered by the sector 1 test.
            });
        }
LiveMessageTranslatorTest