public void when_a_driver_is_expecting_pit_times_sector_3_column_values_are_translated_into_set_pit_time_messages()
{
In(SessionType.Race).Assert(translator =>
{
var driver = translator.GetDriver(1);
driver.IsExpectingPitTimes = true;
driver.LapNumber = 5;
Assert.MessagesAreEqual(
// Note that we expect the time for lap 4, not 5, as the lap number reflects the current lap.
new SetDriverPitTimeMessage(1, new PostedTime(TimeSpan.FromSeconds(23.8), PostedTimeType.Normal, 4)),
translator.Translate(new SetGridColumnValueMessage(1, GridColumn.S3, GridColumnColour.White, "23.8"))
);
Assert.False(driver.IsExpectingPitTimes);
});
}