Ejemplo n.º 1
0
        public void CalcAverageHorsePower_ThrowsException_WhenDriversAreLessThanMinimum()
        {
            this.raceEntry.AddDriver(unitDriver);

            Assert.Throws <InvalidOperationException>
                (() => raceEntry.CalculateAverageHorsePower());
        }
Ejemplo n.º 2
0
 public void CalculateAverageHorsePower_ThrowException_WhenBelowMin()
 {
     Assert.Throws <InvalidOperationException>(() =>
     {
         raceEntry.CalculateAverageHorsePower();
     });
 }
Ejemplo n.º 3
0
 public void Test_Should_Throw_InvalidOperationException()
 {
     Assert.Throws <InvalidOperationException>(() => raceEntry.AddRider(null));
     raceEntry.AddRider(unitRider);
     Assert.Throws <InvalidOperationException>(() => raceEntry.AddRider(unitRider));
     Assert.Throws <InvalidOperationException>(() => raceEntry.CalculateAverageHorsePower());
 }
Ejemplo n.º 4
0
        public void CalculateAverageHorsePower_ThrowsException_WhenParticipantsAreNotEnough()
        {
            string name = "Stancho";

            testEntry.AddDriver(CreateSimpleDriver(name));

            Assert.Throws <InvalidOperationException>(() => testEntry.CalculateAverageHorsePower());
        }
Ejemplo n.º 5
0
        public void CalculateAvrgHP_ThrowsException_WhenParticipantsAreLess()
        {
            Assert.Throws <InvalidOperationException>(() => raceEntry.CalculateAverageHorsePower());

            raceEntry.AddDriver(new UnitDriver("Sena", new UnitCar("MC", 5000, 500)));

            Assert.Throws <InvalidOperationException>(() => raceEntry.CalculateAverageHorsePower());
        }
Ejemplo n.º 6
0
        public void CalculateAverageHorsePower_ThrowsException_WhenDriversAreLessThanMinimum()
        {
            UnitCar    car    = new UnitCar("Model", 100, 500);
            UnitDriver driver = new UnitDriver("Name", car);

            raceEntry.AddDriver(driver);
            Assert.Throws <InvalidOperationException>(() => raceEntry.CalculateAverageHorsePower());
        }
Ejemplo n.º 7
0
 public void CalculateAverageHorsePowerShouldThrowExWhenRaceInvalid()
 {
     raceEntry.AddRider(unitRider);
     Assert.Throws <InvalidOperationException>(() =>
     {
         double res = raceEntry.CalculateAverageHorsePower();
     }, "The race cannot start with less than 2 participants.");
 }
        public void When_CalculateAverageHorsePower_ShouldThrowWhenDriverAreLesThanTwo()
        {
            UnitDriver driverOper = new UnitDriver("Angel", new UnitCar("Opel", 32, 4000));

            race.AddDriver(driverOper);

            Assert.Throws <InvalidOperationException>(() => race.CalculateAverageHorsePower());
        }
        public void CalculateAverageHorsePower_ThrowsException_WhenLessParticipants()
        {
            Assert.Throws <InvalidOperationException>(() => raceEntry.CalculateAverageHorsePower());

            raceEntry.AddDriver(new UnitDriver("Masko", new UnitCar("Tesla", 500, 8000)));

            Assert.Throws <InvalidOperationException>(() => raceEntry.CalculateAverageHorsePower());
        }
Ejemplo n.º 10
0
        public void CalculateAverageHorsePowerThrows_When_ThereArenotEnoughParticipants()
        {
            raceEntry.AddDriver(driver);

            Assert.That(() =>
            {
                raceEntry.CalculateAverageHorsePower();
            }, Throws.InvalidOperationException.With.Message.EqualTo($"The race cannot start with less than 2 participants."));
        }
Ejemplo n.º 11
0
        public void CannotStartWithoutMinParticipans()
        {
            raceEntry.AddRider(rider);

            Assert.Throws <InvalidOperationException>(() =>
            {
                raceEntry.CalculateAverageHorsePower();
            });
        }
Ejemplo n.º 12
0
        public void MinPartisipantsIncalculateAverageHP()
        {
            raceEntry.AddDriver(driver);

            Assert.Throws <InvalidOperationException>(() =>
            {
                raceEntry.CalculateAverageHorsePower();
            });
        }
Ejemplo n.º 13
0
        public void TestCalculatingHorsePower()
        {
            UnitDriver driver2 = new UnitDriver("Boris", new UnitCar("Mazda", 90, 1000));

            race.AddDriver(driver);
            race.AddDriver(driver2);
            double horsePower = race.CalculateAverageHorsePower();

            Assert.AreEqual(horsePower, 120);
        }
Ejemplo n.º 14
0
        public void CalculateAvgHorsePowerWorksCorrectly()
        {
            UnitDriver ud1 = new UnitDriver("Name1", new UnitCar("model1", 100, 123));
            UnitDriver ud2 = new UnitDriver("Name2", new UnitCar("model2", 110, 123));

            raceEntry.AddDriver(ud1);
            raceEntry.AddDriver(ud2);
            var hp = raceEntry.CalculateAverageHorsePower();

            Assert.AreEqual(hp, 105);
        }
Ejemplo n.º 15
0
        public void CalculateAverageHorsePower_ShouldThrowWhenNotEnoughtPeople()
        {
            var driver1 = new UnitDriver("Pesho", new UnitCar("bmw", 350, 520));

            var result = race.AddDriver(driver1);

            Assert.Throws <InvalidOperationException>(() =>
            {
                race.CalculateAverageHorsePower();
            });
        }
        public void CalculateAvarageHorsePower_ShouldThrowExeption_WhenThereIsLessThanConstantDrivers()
        {
            int        minumumParticipants = 2;
            UnitDriver driver1             = new UnitDriver("Pesho", car);

            race.AddDriver(driver1);

            Assert.Throws <InvalidOperationException>(() =>
            {
                race.CalculateAverageHorsePower();
            }, $"The race cannot start with less than {minumumParticipants} participants.");
        }
        public void AverageHorsePowerShouldWorkCorrectly()
        {
            var expectedResult = 80;
            var rider          = new UnitRider("Michael", motor);
            var rider2         = new UnitRider("John", motor);

            race.AddRider(rider);
            race.AddRider(rider2);
            var actualResult = race.CalculateAverageHorsePower();

            Assert.AreEqual(expectedResult, actualResult);
        }
Ejemplo n.º 18
0
        public void RaceEntry_CalculateAverageHorsePower()
        {
            var motorcycle1 = new UnitMotorcycle("1", 10, 5.5);
            var motorcycle2 = new UnitMotorcycle("2", 20, 54.5);

            var racer1 = new UnitRider("name1", motorcycle1);
            var racer2 = new UnitRider("name2", motorcycle2);

            this.raceEntry.AddRider(racer1);
            this.raceEntry.AddRider(racer2);

            Assert.AreEqual(15, raceEntry.CalculateAverageHorsePower());
        }
Ejemplo n.º 19
0
        public void RaceEntryCalculateAverageHorsePower()
        {
            var race = new RaceEntry();

            Assert.Throws <InvalidOperationException>(() => race.CalculateAverageHorsePower());
            var moto      = new UnitMotorcycle("a", 4, 4);
            var rider     = new UnitRider("a", moto);
            var nextRider = new UnitRider("b", moto);

            race.AddRider(rider);
            race.AddRider(nextRider);
            Assert.That(race.Counter == 2);
            Assert.That(race.CalculateAverageHorsePower() == 4);
        }
Ejemplo n.º 20
0
        public void Calcul_Avarage_Horse_Power_less_Then_Two_Drivers_Throw_Message()
        {
            testEntry.AddDriver(testDriver);
            //UnitCar testCarTwo = new UnitCar("Testy", 1, 1);

            //UnitDriver secondDriver = new UnitDriver("Bo", testCarTwo);

            InvalidOperationException ex = Assert.Throws <InvalidOperationException>(() =>
            {
                testEntry.CalculateAverageHorsePower();
            });

            Assert.AreEqual(ex.Message, "The race cannot start with less than 2 participants.");
        }
        public void ThrowExceptionWhenLessThen2RidersInRaceToCalculateAverageHorsePower()
        {
            RaceEntry race  = new RaceEntry();
            UnitRider rider = new UnitRider("Ivan", new UnitMotorcycle("SX1", 100, 2000));

            Assert.Throws <InvalidOperationException>(() => race.CalculateAverageHorsePower());
        }
Ejemplo n.º 22
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());
        }
Ejemplo n.º 23
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());
        }
        public void CheckIfLastCommandThrowsExByExistingRider()
        {
            RaceEntry second = new RaceEntry();

            Assert.Throws <InvalidOperationException>(() =>
                                                      second.CalculateAverageHorsePower());
        }
Ejemplo n.º 25
0
        public void TestIfCalculateAverageHorsePowerCommandWorksCorrectly()
        {
            double         expectedAverageHP = 100;
            UnitMotorcycle motorcycle        = new UnitMotorcycle("Suzuki", 100, 1000);
            UnitMotorcycle secondMotorcycle  = new UnitMotorcycle("Porti", 100, 1000);

            UnitRider rider       = new UnitRider("ilko", motorcycle);
            UnitRider secondRider = new UnitRider("Sasho", secondMotorcycle);

            raceEntry.AddRider(rider);
            raceEntry.AddRider(secondRider);

            double averageHP = raceEntry.CalculateAverageHorsePower();

            Assert.AreEqual(expectedAverageHP, averageHP);
        }
        public void CalculateAverage_ShouldThrowExc1()
        {
            RaceEntry race = new RaceEntry();

            race.AddDriver(new UnitDriver("pesho", car));
            Assert.Throws <InvalidOperationException>(() => race.CalculateAverageHorsePower());
        }
Ejemplo n.º 27
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());
        }
Ejemplo n.º 28
0
        public void CalculatingMinPowerWithLessThanMinParticipantsShouldThrowException()
        {
            RaceEntry raceEntry = new RaceEntry();

            raceEntry.AddRider(unitRider1);

            Assert.Throws <InvalidOperationException>(() => raceEntry.CalculateAverageHorsePower());
        }
Ejemplo n.º 29
0
        public void TestCalculateHorsePowerOneCompetitor()
        {
            UnitMotorcycle umc = new UnitMotorcycle("Kawazaki", 300, 1500);
            UnitRider      ur  = new UnitRider("UniteRider", umc);

            re.AddRider(ur);
            r.Add(ur.Name, ur);

            //double expectedHorsePower = 300;
            double actualHorsePower = r.Values.Select(x => x.Motorcycle.HorsePower).Average();


            Assert.Throws <InvalidOperationException>(() =>
            {
                re.CalculateAverageHorsePower();
            });
        }
Ejemplo n.º 30
0
        public void LastMethod()
        {
            var driver  = new UnitDriver("Test", new UnitCar("bobi", 1, 1));
            var driver2 = new UnitDriver("Test2", new UnitCar("bobi", 1, 1));
            var driver3 = new UnitDriver("Test3", new UnitCar("bobi", 1, 1));

            var race = new RaceEntry();

            Assert.Throws <InvalidOperationException>(() => race.CalculateAverageHorsePower());

            race.AddDriver(driver);
            race.AddDriver(driver2);
            race.AddDriver(driver3);

            var num = race.CalculateAverageHorsePower();

            Assert.AreEqual(num, 1);
        }