public void Setup() { this.raceEntry = new RaceEntry(); this.unitMotorcycle = new UnitMotorcycle("Test", 200, 20); this.unitRider = new UnitRider("Test", this.unitMotorcycle); this.raceEntry.AddRider(unitRider); }
public void AddingDriverShouldIncreseCounter() { RaceEntry race = new RaceEntry(); race.AddDriver(achoDriver); Assert.AreEqual(1, race.Counter); }
public void UpdateEntry(RaceEntry entry) { if (string.IsNullOrEmpty(entry.RaceId) || string.IsNullOrEmpty(entry.CompId)) { return; } string query = @" update powertracks3.entries set start_lat = @start_lat, start_lng = @start_lng where race_id = @race_id and comp_id = @comp_id;"; using (var conn = GetConnection()) { var cmd = new SqlCommand(query, conn); cmd.Parameters.Add("@race_id", SqlDbType.VarChar); cmd.Parameters["@race_id"].Value = entry.RaceId; cmd.Parameters.Add("@comp_id", SqlDbType.VarChar); cmd.Parameters["@comp_id"].Value = entry.CompId; cmd.Parameters.Add("@start_lat", SqlDbType.Decimal); cmd.Parameters["@start_lat"].Value = ConvertNullableToDbValue(entry.StartLat); cmd.Parameters.Add("@start_lng", SqlDbType.Decimal); cmd.Parameters["@start_lng"].Value = ConvertNullableToDbValue(entry.StartLng); conn.Open(); cmd.ExecuteNonQuery(); } }
public void AddRiderShouldThrowInvalidOperationExceptionIfNull() { RaceEntry raceEntry = new RaceEntry(); Assert.Throws <InvalidOperationException>(() => raceEntry.AddRider(null), "Rider cannot be null."); }
public void createEmptyRace() { Assert.DoesNotThrow(() => new RaceEntry()); var race = new RaceEntry(); Assert.That(race.Counter == 0); }
public void Setup() { this.riders = new Dictionary <string, UnitRider>(); this.motorcycle = new UnitMotorcycle("Honda", 100, 500); this.rider = new UnitRider("Angel", motorcycle); this.race = new RaceEntry(); }
public void Setup() { raceEntry = new RaceEntry(); car = new UnitCar("Nissan GT-R", 600, 3800); driver = new UnitDriver("n1claren", car); }
public void Race_results_order_correctly() { // Arrange var entry1 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(FakesFactory.Driver("Driver 1")), QualifyingTime = 10.001M, RacePlace = 2 }; var entry2 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(FakesFactory.Driver("Driver 2")), QualifyingTime = 10.034M, RacePlace = 4 }; var entry3 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(FakesFactory.Driver("Driver 3")), QualifyingTime = 9.889M, RacePlace = 1 }; var entry4 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(FakesFactory.Driver("Driver 4")), QualifyingTime = 11.322M, RacePlace = 5 }; var entry5 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(FakesFactory.Driver("Driver 5")), QualifyingTime = 10.002M, RacePlace = 3 }; var entries = new List<RaceEntry> {entry1, entry2, entry3, entry4, entry5}; var race = FakesFactory.Race(entries); // Act var results = race.GetRaceResults().ToList(); // Assert Assert.AreEqual("Driver 3", results.Take(1).Single().Entrant.Driver.Name); Assert.AreEqual(1, results[0].Position); Assert.AreEqual("Driver 1", results.Skip(1).Take(1).Single().Entrant.Driver.Name); Assert.AreEqual(2, results[1].Position); Assert.AreEqual("Driver 5", results.Skip(2).Take(1).Single().Entrant.Driver.Name); Assert.AreEqual(3, results[2].Position); Assert.AreEqual("Driver 2", results.Skip(3).Take(1).Single().Entrant.Driver.Name); Assert.AreEqual(4, results[3].Position); Assert.AreEqual("Driver 4", results.Skip(4).Take(1).Single().Entrant.Driver.Name); Assert.AreEqual(5, results[4].Position); }
public void ThrowExceptionWhenRiderIsNull() { UnitRider rider = null; RaceEntry race = new RaceEntry(); Assert.Throws <InvalidOperationException>(() => race.AddRider(rider), "Rider cannot be null."); }
public void CalculateAverageHorseGetAvaregeHpWhenThereAreMoreThanTwoRaicers() { var race = new RaceEntry(); var motorcycle = new UnitMotorcycle("BMW", 80, 2341.12); var motorcycle1 = new UnitMotorcycle("Yamaha", 120, 1020.12); var motorcycle2 = new UnitMotorcycle("KTM", 104, 1241.12); var rider = new UnitRider("Pesho", motorcycle); var rider1 = new UnitRider("Gosho", motorcycle1); var rider2 = new UnitRider("Kurti", motorcycle2); race.AddRider(rider); race.AddRider(rider1); race.AddRider(rider2); var list = new List <UnitRider>(); list.Add(rider); list.Add(rider1); list.Add(rider2); var value = list.Select(x => x.Motorcycle.HorsePower) .Average(); Assert.AreEqual(value, race.CalculateAverageHorsePower()); }
public void Qualifying_results_order_correctly() { // Arrange var entry1 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(FakesFactory.Driver("Driver 1")), QualifyingPosition = 2, IsDisqualified = false }; var entry2 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(FakesFactory.Driver("Driver 2")), QualifyingPosition = 4, IsDisqualified = false }; var entry3 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(FakesFactory.Driver("Driver 3")), QualifyingPosition = 1, IsDisqualified = false }; var entry4 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(FakesFactory.Driver("Driver 4")), QualifyingPosition = 5, IsDisqualified = false }; var entry5 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(FakesFactory.Driver("Driver 5")), QualifyingPosition = 3, IsDisqualified = false }; var entries = new List<RaceEntry> { entry1, entry2, entry3, entry4, entry5 }; var race = FakesFactory.Race(entries); // Act var results = race.GetQualificationResults().ToList(); // Assert Assert.AreEqual("Driver 3", results[0].Driver.Name); Assert.AreEqual(1, results[0].Position); Assert.AreEqual("Driver 1", results[1].Driver.Name); Assert.AreEqual(2, results[1].Position); Assert.AreEqual("Driver 5", results[2].Driver.Name); Assert.AreEqual(3, results[2].Position); Assert.AreEqual("Driver 2", results[3].Driver.Name); Assert.AreEqual(4, results[3].Position); Assert.AreEqual("Driver 4", results[4].Driver.Name); Assert.AreEqual(5, results[4].Position); }
public void Setup() { this.unitCar = new UnitCar("OP", 100, 100); this.unitDriver = new UnitDriver("Pesho", unitCar); this.unitDriver1 = new UnitDriver("Niki", unitCar); this.raceEntry = new RaceEntry(); }
public void RaceAddDriverExceptionWhenNullDriver() { RaceEntry race = new RaceEntry(); Assert.That(() => race.AddDriver(null), Throws.InvalidOperationException.With.Message.EqualTo("Driver cannot be null.")); }
public void TestAverageHorsePowerOfRiders() { string model1 = "Imaha"; int horsePower1 = 100; double cubicCentimeters1 = 150.5; var motorcycle1 = new UnitMotorcycle(model1, horsePower1, cubicCentimeters1); string model2 = "Imaha2"; int horsePower2 = 100; double cubicCentimeters2 = 150.5; var motorcycle2 = new UnitMotorcycle(model2, horsePower2, cubicCentimeters2); string name1 = "Ivan1"; UnitRider rider1 = new UnitRider(name1, motorcycle1); string name2 = "Ivan2"; UnitRider rider2 = new UnitRider(name2, motorcycle2); var race = new RaceEntry(); race.AddRider(rider1); race.AddRider(rider2); Assert.AreEqual(100, race.CalculateAverageHorsePower()); }
public void Setup() { dict = new Dictionary <string, UnitDriver>(); car = new UnitCar("Bokol", 100, 1000); driver = new UnitDriver("Koko", car); re = new RaceEntry(); }
public void ThrowExceptionWhenLessThen2RidersInRaceToCalculateAverageHorsePower() { RaceEntry race = new RaceEntry(); UnitRider rider = new UnitRider("Ivan", new UnitMotorcycle("SX1", 100, 2000)); Assert.Throws <InvalidOperationException>(() => race.CalculateAverageHorsePower()); }
public void TestConstructorRaceEntryWorksCorrectly() { RaceEntry raceEntry = new RaceEntry(); Assert.That(raceEntry != null); Assert.AreEqual(0, raceEntry.Counter); }
public void CountShouldBeZeroWhenCreatingEmptyRaceEntry() { var validCar = new UnitCar("BMW", 100, 250); var raceEntry = new RaceEntry(); Assert.AreEqual(0, raceEntry.Counter); }
public override bool AchievedAt(RaceEntry entry) { var qualiPosition = entry.Race.GetQualifyingResult(entry).Position; var racePosition = entry.Race.GetRaceResult(entry).Position; return qualiPosition - racePosition >= 5; }
public void Setup() { car = new UnitCar("XXX", 200, 200); firstDriver = new UnitDriver("AAA", car); secondDriver = new UnitDriver("BBB", car); race = new RaceEntry(); }
public void Is_Calculate_Average_Horse_Power_Returns_Correct_Result( string model, int horsePower, double cubicCentimeters, string model1, int horsePower1, double cubicCentimeters1, string model2, int horsePower2, double cubicCentimeters2, string name, string name1, string name2) { //Arrange UnitCar unitCar = new UnitCar(model, horsePower, cubicCentimeters); UnitCar unitCar1 = new UnitCar(model1, horsePower1, cubicCentimeters1); UnitCar unitCar2 = new UnitCar(model2, horsePower2, cubicCentimeters2); UnitDriver unitDriver = new UnitDriver(name, unitCar); UnitDriver unitDriver1 = new UnitDriver(name1, unitCar1); UnitDriver unitDriver2 = new UnitDriver(name2, unitCar2); //Act RaceEntry raceEntry = new RaceEntry(); raceEntry.AddDriver(unitDriver); raceEntry.AddDriver(unitDriver1); raceEntry.AddDriver(unitDriver2); //Assert Double expectedResult = (double)(horsePower + horsePower1 + horsePower2) / 3; Assert.AreEqual(expectedResult, raceEntry.CalculateAverageHorsePower()); }
public void Setup() { this.raceEntry = new RaceEntry(); this.unitCar = new UnitCar("Test", 1, 1); this.unitDriver = new UnitDriver("Test", unitCar); this.fakeUnitDriver = new UnitDriver("Does Not Exist", unitCar); }
void SV_CreateCar(int slot, PlayerType typ) { // find spawn point SpawnArea area = spawnZone.GetSpawn(slot); // create the player car NetworkPrefab prefab = NetworkManager.FindNetworkPrefab("player_car"); GameObject racerObj = NetworkManager.singleton.NetworkInstantiate(prefab, area.position, area.rotation, false); BaseCar car = racerObj.GetComponent <BaseCar>(); // get a player for this car GamePlayer player = PlayerInputManager.MakePlayerForCar(car); car.pDriver = player; // create an entry for this racer RaceEntry entry = new RaceEntry(car, slot, "Racer " + slot, typ); car.entry = entry; car.visuals.carNum = slot; // update the visuals car.ApplyVisuals(); cars[slot] = car; }
public void AddNullDr() { RaceEntry race = new RaceEntry(); UnitDriver driver = null; Assert.Throws <InvalidOperationException>(() => race.AddDriver(driver)); }
public void CheckIfLastCommandThrowsExByExistingRider() { RaceEntry second = new RaceEntry(); Assert.Throws <InvalidOperationException>(() => second.CalculateAverageHorsePower()); }
public void CounterShouldIncrease() { RaceEntry raceEntry = new RaceEntry(); raceEntry.AddRider(new UnitRider("trt", new UnitMotorcycle("phs", 12, 41))); Assert.That(raceEntry.Counter, Is.EqualTo(1)); }
public void Setup() { this.raceEntry = new RaceEntry(); this.motorcycle = new UnitMotorcycle("BMW", 60, 250); this.rider = new UnitRider("Pesho", this.motorcycle); }
public void Setup() { this.race = new RaceEntry(); this.driver = new Dictionary <string, UnitDriver>(); this.unitCar = new UnitCar(Model, HorsePower, CubicCentimeters); this.unitDriver = new UnitDriver(Name, unitCar); }
public void Setup() { this.unitCar = new UnitCar("Opel", 90, 1400); this.unitDriver = new UnitDriver("Pesho", this.unitCar); this.raceEntry = new RaceEntry(); }
public void CalculateAverage_ShouldThrowExc1() { RaceEntry race = new RaceEntry(); race.AddDriver(new UnitDriver("pesho", car)); Assert.Throws <InvalidOperationException>(() => race.CalculateAverageHorsePower()); }
public void TestAddingNullRider() { var entry = new RaceEntry(); UnitRider rider = null; Assert.Throws <InvalidOperationException>(() => entry.AddRider(rider), "Rider cannot be null."); }
public void AdingDriverShouldThrowExceptionForNullDriver() { RaceEntry race = new RaceEntry(); Assert.Throws <InvalidOperationException>(() => race.AddDriver(null), "Driver cannot be null."); }
public void WhenAddingEmptyDriver_ExceptionShouldBeTrown() { Assert.Throws <InvalidOperationException>(() => { RaceEntry raceEx = new RaceEntry(); raceEx.AddDriver(null); }); }
public override bool AchievedAt(RaceEntry entry) { var qualiPosition = entry.Race.GetQualifyingResult(entry).Position; var racePosition = entry.Race.GetRaceResult(entry).Position; var fastestLap = entry.Race.GotFastestLap(entry.Entrant.Driver); return fastestLap && qualiPosition == 1 && racePosition == 1; }
public void QualifyLap_is_pole_lap_when_no_other_competitors() { var entry = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(), QualifyingTime = 73.123M}; var race = FakesFactory.Race(new List<RaceEntry>{ entry }); var position = entry.QualifyingPosition; Assert.AreEqual(1, position); }
public void RacePlace_is_win_when_no_other_competitors() { var entry = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(), QualifyingTime = 22.223M, RacePlace = 1 }; var race = FakesFactory.Race(new List<RaceEntry> {entry}); var position = entry.RacePlace; Assert.AreEqual(1, position); }
public decimal CalculateQualifyingPoints(RaceEntry entry) { if (!entry.DidNotQualify) { var qualifyingPosition = entry.QualifyingPosition; if (_qualifyingPoints.ContainsKey(qualifyingPosition) && !entry.DidNotQualify) return _qualifyingPoints[qualifyingPosition]; } return 0; }
public void Faster_of_two_race_times_is_winner() { var entry1 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(), QualifyingTime = 23.232M, RacePlace = 2 }; var entry2 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(), QualifyingTime = 11.232M, RacePlace = 1 }; var entries = new List<RaceEntry> { entry1, entry2 }; var race = FakesFactory.Race(entries); Assert.AreEqual(2, race.Entries.Count(), "Entry Count"); Assert.AreEqual(2, entry1.RacePlace, "Second Place"); Assert.AreEqual(1, entry2.RacePlace, "Winner"); }
public void Faster_of_two_qualifying_laps_is_pole_lap() { var entry1 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(), QualifyingTime = 73.332M }; var entry2 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(), QualifyingTime = 73.123M }; var entries = new List<RaceEntry> {entry1, entry2}; var race = FakesFactory.Race(entries); Assert.AreEqual(2, race.Entries.Count(), "Entry Count"); Assert.AreEqual(2, entry1.QualifyingPosition, "Slower QP"); Assert.AreEqual(1, entry2.QualifyingPosition, "Faster QP"); }
public decimal CalculateRacePoints(RaceEntry entry) { if (!ScoreDidNotFinish() && entry.DidNotFinish) { return 0; } if (!entry.DidNotStart && !entry.IsDisqualified && ((ScoreDidNotFinish() && entry.DidNotFinish) || !entry.DidNotFinish)) { var racePosition = entry.RacePlace; if (_racePoints.ContainsKey(racePosition)) { return _racePoints[racePosition]; } } return 0; }
public override bool AchievedAt(RaceEntry entry) { var raceWinsInRow = 0; var driver = entry.Entrant.Driver; foreach (var race in GetAllRaces(driver)) { var entryTemp = race.GetRaceEntry(driver); var result = race.GetRaceResult(entryTemp); if (result != null && result.Position == 1) raceWinsInRow++; else raceWinsInRow = 0; if (raceWinsInRow == 3 && race.Id == entry.Race.Id) return true; } return false; }
public void No_race_place_sets_driver_as_DNF_and_last_and_no_points() { // Arrange var entry1 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(FakesFactory.Driver("Driver 1")), QualifyingTime = 10.001M, RacePlace = 2 }; var entry2 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(FakesFactory.Driver("Driver 2")), QualifyingTime = 10.034M, RacePlace = 4 }; var entry3 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(FakesFactory.Driver("Driver 3")), QualifyingTime = 9.889M, RacePlace = 1}; var entry4 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(FakesFactory.Driver("Driver 4")), QualifyingTime = 8.322M }; var entry5 = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(FakesFactory.Driver("Driver 5")), QualifyingTime = 10.002M, RacePlace = 3 }; var entries = new List<RaceEntry> { entry1, entry2, entry3, entry4, entry5 }; var race = FakesFactory.Race(entries); // Act var results = race.GetRaceResults().ToList(); var driver = results.Last(); Assert.AreEqual("Driver 4", driver.Entrant.Driver.Name); Assert.AreEqual(5, driver.Position); Assert.AreEqual(0, driver.Points); Assert.IsFalse(driver.HasFinished); }
public override bool AchievedAt(RaceEntry entry) { return entry.Race.GetRaceResult(entry).Position <= 3; }
public override bool AchievedAt(RaceEntry entry) { return entry.Race.GotFastestLap(entry.Entrant.Driver); }
public static RaceEntry RaceEntry(IPointsSystem pointsSystem, int racePosition) { var first = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 1M, RacePlace = 1, QualifyingPosition = 1}; var second = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 2M, RacePlace = 2, QualifyingPosition = 2 }; var third = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 3M, RacePlace = 3, QualifyingPosition = 3 }; var fourth = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 4M, RacePlace = 4 , QualifyingPosition = 4}; var fifth = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 5M, RacePlace = 5, QualifyingPosition = 5}; var sixth = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 6M, RacePlace = 6, QualifyingPosition = 6}; var seventh = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 7M, RacePlace = 7, QualifyingPosition = 7}; var eighth = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 8M, RacePlace = 8, QualifyingPosition = 8}; var nineth = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 9M, RacePlace = 9, QualifyingPosition = 9}; var tenth = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 10M, RacePlace = 10, QualifyingPosition = 10}; var eleventh = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 11M, RacePlace = 11, QualifyingPosition = 11 }; var race = FakesFactory.Race(new List<RaceEntry>() { first, second, third, fourth, fifth, sixth, seventh, eighth, nineth, tenth, eleventh }); return race.Entries.Single(e => e.RacePlace == racePosition); }
public override bool AchievedAt(RaceEntry entry) { return entry.Race.GetQualifyingResult(entry).Position == 1; }
public void Cannot_be_classified_as_finisher_with_no_qualifying_time() { var entry = new RaceEntry(_pointsSystem) { Entrant = FakesFactory.DriverContract(), QualifyingTime = 0, RacePlace = 1 }; Assert.IsFalse(entry.HasFinished); }
public abstract bool AchievedAt(RaceEntry entry);
public override bool AchievedAt(RaceEntry entry) { var lowestQuali = entry.Race.GetQualificationResults().Max(x => x.Position); return entry.Race.GetQualifyingResult(entry).Position == lowestQuali && entry.Race.GetRaceResult(entry).Position == 1; }
public bool HasEarntAchievementAt(RaceEntry raceEntry) { return AchievedAt(raceEntry); }
protected Result(RaceEntry entry) { Entry = entry; }
public decimal CalculatePoints(RaceEntry entry) { return CalculateRacePoints(entry) + CalculateQualifyingPoints(entry); }
public RaceResult(RaceEntry entry) : base(entry) { Entrant = entry.Entrant; }
public static RaceEntry RaceEntry(IPointsSystem pointsSystem, int racePosition, bool didNotFinish) { var first = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 1M, RacePlace = 1, DidNotFinish = didNotFinish }; var second = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 2M, RacePlace = 2, DidNotFinish = didNotFinish }; var third = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 3M, RacePlace = 3, DidNotFinish = didNotFinish }; var fourth = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 4M, RacePlace = 4, DidNotFinish = didNotFinish }; var fifth = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 5M, RacePlace = 5, DidNotFinish = didNotFinish }; var sixth = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 6M, RacePlace = 6, DidNotFinish = didNotFinish }; var seventh = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 7M, RacePlace = 7, DidNotFinish = didNotFinish }; var eighth = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 8M, RacePlace = 8, DidNotFinish = didNotFinish }; var nineth = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 9M, RacePlace = 9, DidNotFinish = didNotFinish }; var tenth = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 10M, RacePlace = 10, DidNotFinish = didNotFinish }; var eleventh = new RaceEntry(pointsSystem) { Entrant = DriverContract(), QualifyingTime = 11M, RacePlace = 11, DidNotFinish = didNotFinish }; var race = FakesFactory.Race(new List<RaceEntry>() { first, second, third, fourth, fifth, sixth, seventh, eighth, nineth, tenth, eleventh }); return race.Entries.Single(e => e.RacePlace == racePosition); }
public override bool AchievedAt(RaceEntry entry) { // do not give this out during at a particular race. // can't be bothered doing the calculation to work out if it's mathematically possible etc. return false; }
public static RaceEntry RaceEntry(IPointsSystem pointsSystem, bool didNotFinish) { var entry = new RaceEntry(pointsSystem) { Entrant = FakesFactory.DriverContract(), QualifyingTime = 72.21M, RacePlace = 1, DidNotFinish = didNotFinish }; var race = FakesFactory.Race(new List<RaceEntry>() {entry}); return entry; }