public void get_and_set_last_sector_time_throws_if_sector_number_is_out_of_range() { var driver = new LiveDriver(1); var time = new PostedTime(TimeSpan.Zero, PostedTimeType.Normal, 1); Assert.Throws<ArgumentOutOfRangeException>(() => driver.SetLastSector(0, time)); Assert.Throws<ArgumentOutOfRangeException>(() => driver.SetLastSector(4, time)); Assert.Throws<ArgumentOutOfRangeException>(() => driver.GetLastSector(0)); Assert.Throws<ArgumentOutOfRangeException>(() => driver.GetLastSector(4)); }
private void assert_properties_have_default_values(LiveDriver driver) { Assert.Equal(0, driver.CarNumber); Assert.Equal(0, driver.CurrentSectorNumber); Assert.False(driver.IsExpectingPitTimes); Assert.False(driver.IsRaceLeader); Assert.Equal(0, driver.LapNumber); Assert.Null(driver.LastGapMessage); Assert.Null(driver.LastIntervalMessage); Assert.Null(driver.LastLapTime); Assert.Null(driver.GetLastSector(1)); Assert.Null(driver.GetLastSector(2)); Assert.Null(driver.GetLastSector(3)); Assert.Null(driver.Name); Assert.Equal(0, driver.PreviousSectorNumber); Assert.Equal(0, driver.Position); Assert.Equal(DriverStatus.InPits, driver.Status); foreach(GridColumn column in Enum.GetValues(typeof(GridColumn))) { Assert.False(driver.ColumnHasValue(column)); } }
public void can_get_and_set_a_drivers_last_sector() { var driver = new LiveDriver(1); var s1 = new PostedTime(TimeSpan.Zero, PostedTimeType.Normal, 1); var s2 = new PostedTime(TimeSpan.Zero, PostedTimeType.Normal, 1); var s3 = new PostedTime(TimeSpan.Zero, PostedTimeType.Normal, 1); driver.SetLastSector(1, s1); Assert.Same(s1, driver.GetLastSector(1)); Assert.Null(driver.GetLastSector(2)); Assert.Null(driver.GetLastSector(3)); driver.SetLastSector(2, s2); Assert.Same(s2, driver.GetLastSector(2)); Assert.Same(s1, driver.GetLastSector(1)); Assert.Null(driver.GetLastSector(3)); driver.SetLastSector(3, s3); Assert.Same(s3, driver.GetLastSector(3)); Assert.Same(s2, driver.GetLastSector(2)); Assert.Same(s1, driver.GetLastSector(1)); }