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);
 }
Example #2
0
        public void AddingDriverShouldIncreseCounter()
        {
            RaceEntry race = new RaceEntry();

            race.AddDriver(achoDriver);
            Assert.AreEqual(1, race.Counter);
        }
Example #3
0
        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();
            }
        }
Example #4
0
        public void AddRiderShouldThrowInvalidOperationExceptionIfNull()
        {
            RaceEntry raceEntry = new RaceEntry();


            Assert.Throws <InvalidOperationException>(() => raceEntry.AddRider(null), "Rider cannot be null.");
        }
Example #5
0
        public void createEmptyRace()
        {
            Assert.DoesNotThrow(() => new RaceEntry());
            var race = new RaceEntry();

            Assert.That(race.Counter == 0);
        }
Example #6
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();
 }
Example #7
0
        public void Setup()
        {
            raceEntry = new RaceEntry();

            car    = new UnitCar("Nissan GT-R", 600, 3800);
            driver = new UnitDriver("n1claren", car);
        }
Example #8
0
        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.");
        }
Example #10
0
        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());
        }
Example #11
0
        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);
        }
Example #12
0
 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();
 }
Example #13
0
 public void RaceAddDriverExceptionWhenNullDriver()
 {
     
     RaceEntry race = new RaceEntry();
     
     Assert.That(() => race.AddDriver(null), Throws.InvalidOperationException.With.Message.EqualTo("Driver cannot be null."));
 }
Example #14
0
        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());
        }
Example #15
0
 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());
        }
Example #17
0
        public void TestConstructorRaceEntryWorksCorrectly()
        {
            RaceEntry raceEntry = new RaceEntry();

            Assert.That(raceEntry != null);
            Assert.AreEqual(0, raceEntry.Counter);
        }
Example #18
0
        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;
        }
Example #20
0
 public void Setup()
 {
     car          = new UnitCar("XXX", 200, 200);
     firstDriver  = new UnitDriver("AAA", car);
     secondDriver = new UnitDriver("BBB", car);
     race         = new RaceEntry();
 }
Example #21
0
        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());
        }
Example #22
0
 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);
 }
Example #23
0
    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;
    }
Example #24
0
        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());
        }
Example #26
0
        public void CounterShouldIncrease()
        {
            RaceEntry raceEntry = new RaceEntry();

            raceEntry.AddRider(new UnitRider("trt", new UnitMotorcycle("phs", 12, 41)));
            Assert.That(raceEntry.Counter, Is.EqualTo(1));
        }
Example #27
0
        public void Setup()
        {
            this.raceEntry = new RaceEntry();

            this.motorcycle = new UnitMotorcycle("BMW", 60, 250);
            this.rider      = new UnitRider("Pesho", this.motorcycle);
        }
Example #28
0
 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);
 }
Example #29
0
        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.");
        }
Example #32
0
        public void AdingDriverShouldThrowExceptionForNullDriver()
        {
            RaceEntry race = new RaceEntry();

            Assert.Throws <InvalidOperationException>(()
                                                      => race.AddDriver(null), "Driver cannot be null.");
        }
Example #33
0
 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;
        }
Example #35
0
        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);
        }
Example #36
0
        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);
        }
Example #37
0
 public decimal CalculateQualifyingPoints(RaceEntry entry)
 {
     if (!entry.DidNotQualify)
     {
         var qualifyingPosition = entry.QualifyingPosition;
         if (_qualifyingPoints.ContainsKey(qualifyingPosition) && !entry.DidNotQualify)
             return _qualifyingPoints[qualifyingPosition];
     }
     return 0;
 }
Example #38
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");
        }
Example #39
0
        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");
        }
Example #40
0
        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;
        }
Example #42
0
        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);
 }
Example #45
0
        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;
 }
Example #47
0
        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);
        }
Example #48
0
 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;
 }
Example #50
0
 public bool HasEarntAchievementAt(RaceEntry raceEntry)
 {
     return AchievedAt(raceEntry);
 }
Example #51
0
 protected Result(RaceEntry entry)
 {
     Entry = entry;
 }
Example #52
0
 public decimal CalculatePoints(RaceEntry entry)
 {
     return CalculateRacePoints(entry) + CalculateQualifyingPoints(entry);
 }
Example #53
0
 public RaceResult(RaceEntry entry)
     : base(entry)
 {
     Entrant = entry.Entrant;
 }
Example #54
0
        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;
 }
Example #56
0
        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;
        }