Example #1
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 #2
0
        public void RaceEntry_AddMethod()
        {
            var result = raceEntry.AddRider(unitRider);

            Assert.AreEqual($"Rider {this.unitRider.Name} added in race.", result);
            Assert.AreEqual(1, this.raceEntry.Counter);
        }
Example #3
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 #4
0
        public void TestIfAddRiderWorksCorrectly()
        {
            int expectedCount = 1;

            raceEntry.AddRider(this.rider);

            Assert.AreEqual(expectedCount, this.raceEntry.Counter);
        }
Example #5
0
        public void AddingExcistingRiderToCollectionShoouldThrowException()
        {
            RaceEntry raceEntry = new RaceEntry();

            raceEntry.AddRider(unitRider1);

            Assert.Throws <InvalidOperationException>(() => raceEntry.AddRider(unitRider1));
        }
        public void ThrowExceptionWhenAddingDuplicateRider()
        {
            UnitRider rider = new UnitRider("Ivan", new UnitMotorcycle("SX1", 100, 2000));
            RaceEntry race  = new RaceEntry();

            race.AddRider(rider);

            Assert.Throws <InvalidOperationException>(() => race.AddRider(rider));
        }
Example #7
0
        public void Try_Add_Exist_Rider()
        {
            RaceEntry raceEntry = new RaceEntry();

            raceEntry.AddRider(new UnitRider("Pesho",
                                             new UnitMotorcycle("SuperMotocycle", 30, 30)));

            Assert.Throws <InvalidOperationException>(() => raceEntry.AddRider(new UnitRider("Pesho",
                                                                                             new UnitMotorcycle("SuperMotocycle", 30, 30))));
        }
Example #8
0
        public void Add_Existing_Rider_Throw_InvalidOperationException()
        {
            var race       = new RaceEntry();
            var motorcycle = new UnitMotorcycle("Balkan", 40, 100);
            var rider      = new UnitRider("Ivan", motorcycle);

            race.AddRider(rider);

            Assert.Throws <InvalidOperationException>((() => race.AddRider(rider)), "Rider Ivan is already added.");
        }
Example #9
0
        public void AddRiderMethodShouldThrowInvalidOperationExceptionIfRiderNameIsAlwaysExist()
        {
            RaceEntry raceEntry = new RaceEntry();

            raceEntry.AddRider(new UnitRider("trt", new UnitMotorcycle("phs", 12, 41)));
            var ex = Assert.Throws <InvalidOperationException>((() => raceEntry.AddRider(new UnitRider("trt", new UnitMotorcycle("drt", 32, 19)))));

            Assert.That(ex.Message, Is.EqualTo("Rider trt is already added."));
            Assert.That(raceEntry.Counter, Is.EqualTo(1));
        }
        public void ReturnsCorrectDataWhenCalculateAverageHorsePower()
        {
            RaceEntry race   = new RaceEntry();
            UnitRider rider  = new UnitRider("Ivan", new UnitMotorcycle("SX1", 100, 2000));
            UnitRider rider2 = new UnitRider("Rus", new UnitMotorcycle("SGX1", 200, 3000));

            race.AddRider(rider);
            race.AddRider(rider2);

            Assert.AreEqual(150, race.CalculateAverageHorsePower());
        }
Example #11
0
        public void CheckAddRiderForDuplication()
        {
            var unitMotorcycle = new UnitMotorcycle("motor", 100, 200);
            var unitRider      = new UnitRider("lud", unitMotorcycle);

            var raceEntry = new RaceEntry();

            raceEntry.AddRider(unitRider);

            Assert.Throws <InvalidOperationException>(() => raceEntry.AddRider(unitRider));
        }
Example #12
0
        public void CalculateAverageHorsePowerShouldReturnCorrectResult()
        {
            RaceEntry raceEntry = new RaceEntry();

            raceEntry.AddRider(new UnitRider("trt", new UnitMotorcycle("phs", 12, 41)));
            raceEntry.AddRider(new UnitRider("otp", new UnitMotorcycle("srt", 20, 4)));

            var expectedResult = 16;
            var result         = raceEntry.CalculateAverageHorsePower();

            Assert.That(result, Is.EqualTo(expectedResult));
        }
Example #13
0
        public void CalculateAverageHorsePowercalculatesCorrectly()
        {
            RaceEntry racers = new RaceEntry();
            UnitRider random = new UnitRider("Goshkata", new UnitMotorcycle("yamaha", 100, 123));

            racers.AddRider(rider);
            racers.AddRider(random);

            double expectedAverageHp = (random.Motorcycle.HorsePower + rider.Motorcycle.HorsePower) / 2;

            Assert.AreEqual(expectedAverageHp, racers.CalculateAverageHorsePower());
        }
        public void AddRaiderShouldThrowInvalidOperationExpetionIfRaiderExist()
        {
            RaceEntry      raceEntry      = new RaceEntry();
            UnitMotorcycle unitMotorcycle = new UnitMotorcycle("Kawasaki", 60, 500);
            UnitRider      rider          = new UnitRider("Ivan", unitMotorcycle);

            //Act
            string resultMessage = raceEntry.AddRider(rider);

            Assert.Throws <InvalidOperationException>(() =>
                                                      raceEntry.AddRider(rider), "Rider Ivan added in race.");
        }
Example #15
0
        public void AddRiderShouldThrowInvalidOperationExceptionIfRiderAlreadyExist()
        {
            RaceEntry      raceEntry  = new RaceEntry();
            UnitMotorcycle motorcycle = new UnitMotorcycle("Kawasaki", 60, 500);
            UnitRider      rider      = new UnitRider("Ivan", motorcycle);

            string resultMessage = raceEntry.AddRider(rider);



            Assert.Throws <InvalidOperationException>(() => raceEntry.AddRider(rider), "Rider is already added.");
        }
Example #16
0
        public void TestAddingAnExistingRider()
        {
            RaceEntry      raceEntry  = new RaceEntry();
            UnitMotorcycle motorcycle = new UnitMotorcycle("Honda", 10, 10);
            UnitRider      rider      = new UnitRider("Pesho", motorcycle);

            raceEntry.AddRider(rider);

            Assert.Throws <InvalidOperationException>(() =>
            {
                raceEntry.AddRider(rider);
            });
        }
Example #17
0
        public void CheckCalculateAverageHorsePower()
        {
            var unitMotorcycle = new UnitMotorcycle("motor", 100, 200);
            var unitRider1     = new UnitRider("lud1", unitMotorcycle);
            var unitRider2     = new UnitRider("lud2", unitMotorcycle);

            var raceEntry = new RaceEntry();

            raceEntry.AddRider(unitRider1);
            raceEntry.AddRider(unitRider2);

            Assert.AreEqual(100, raceEntry.CalculateAverageHorsePower());
        }
Example #18
0
        public void addindRidersToRaceProtectionTests(string model, int horsePower, double cubicCentimeters)
        {
            var race  = new RaceEntry();
            var moto  = new UnitMotorcycle(model, horsePower, cubicCentimeters);
            var rider = new UnitRider("a", moto);

            Assert.That(rider.Motorcycle == moto);
            var sameRider = new UnitRider("a", moto);

            Assert.Throws <InvalidOperationException>(() => race.AddRider(null));
            Assert.DoesNotThrow(() => race.AddRider(rider));
            Assert.Throws <InvalidOperationException>(() => race.AddRider(sameRider));
        }
Example #19
0
        public void AddRiderTestReturnString()
        {
            UnitMotorcycle unitMotorcycle        = new UnitMotorcycle("MotoP", 45, 250);
            UnitMotorcycle secoundUnitMotorcycle = new UnitMotorcycle("MotoC", 40, 260);

            UnitRider unitRider        = new UnitRider("Kiro", unitMotorcycle);
            UnitRider secoundUnitRider = new UnitRider("Kiro", secoundUnitMotorcycle);

            RaceEntry race = new RaceEntry();

            race.AddRider(unitRider);

            Assert.Throws <InvalidOperationException>(() => race.AddRider(secoundUnitRider));
        }
Example #20
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);
        }
Example #21
0
        public void CalculatingAveragePowerWithValidParticipantsShouldCalculateCorrectly()
        {
            RaceEntry raceEntry = new RaceEntry();

            raceEntry.AddRider(unitRider1);
            raceEntry.AddRider(unitRider2);
            raceEntry.AddRider(unitRider3);

            // 15 20 100
            double expextedHorsePower = 45;
            double actualHorsePower   = raceEntry.CalculateAverageHorsePower();

            Assert.AreEqual(expextedHorsePower, actualHorsePower);
        }
Example #22
0
 public void ValidIfThrowExceptionWhenTryToAddNullDriver(string message)
 {
     try
     {
         Assert.Throws <InvalidOperationException>(() => TestRaceEntry.AddRider(null), message);
     }
     catch (Exception ex)
     {
         Assert.AreEqual(ex.Message, "Rider cannot be null.");
     }
 }
Example #23
0
        public void TestAddRiderWorksCorrectly()
        {
            string expectedResult = $"Rider {Name} added in race.";
            string actualResult   = testRaceEntry.AddRider(testRider);

            Assert.AreEqual(expectedResult, actualResult);
            Assert.AreEqual(1, testRaceEntry.Counter);
        }
Example #24
0
        public void CounterTest()
        {
            UnitMotorcycle unitMotorcycle        = new UnitMotorcycle("MotoP", 45, 250);
            UnitMotorcycle secoundUnitMotorcycle = new UnitMotorcycle("MotoC", 40, 260);

            UnitRider unitRider        = new UnitRider("Kiro", unitMotorcycle);
            UnitRider secoundUnitRider = new UnitRider("Gosho", secoundUnitMotorcycle);

            RaceEntry race = new RaceEntry();

            race.AddRider(unitRider);
            race.AddRider(secoundUnitRider);

            Assert.AreEqual(2, race.Counter);
        }
Example #25
0
        public void CalculateAverageHorsePowerTest()
        {
            UnitMotorcycle unitMotorcycle        = new UnitMotorcycle("MotoP", 45, 250);
            UnitMotorcycle secoundUnitMotorcycle = new UnitMotorcycle("MotoC", 40, 260);

            UnitRider unitRider        = new UnitRider("Kiro", unitMotorcycle);
            UnitRider secoundUnitRider = new UnitRider("Gosho", secoundUnitMotorcycle);

            RaceEntry race = new RaceEntry();

            race.AddRider(unitRider);
            race.AddRider(secoundUnitRider);

            Assert.AreEqual((45 + 40) / 2.0, race.CalculateAverageHorsePower());
        }
Example #26
0
        public void TestCalculatingHP()
        {
            RaceEntry      raceEntry     = new RaceEntry();
            UnitMotorcycle motorcycleOne = new UnitMotorcycle("Honda", 10, 10);
            UnitRider      riderOne      = new UnitRider("Pesho", motorcycleOne);

            UnitMotorcycle motorcycleTwo = new UnitMotorcycle("BMW", 10, 15);
            UnitRider      riderTwo      = new UnitRider("Ivan", motorcycleTwo);

            raceEntry.AddRider(riderOne);
            raceEntry.AddRider(riderTwo);
            double expectedHP = 10;

            Assert.AreEqual(expectedHP, raceEntry.CalculateAverageHorsePower());
        }
        public void TestIfAddRiderWorksCorrectly()
        {
            var expectedResult = "Rider Michael added in race.";
            var rider          = new UnitRider("Michael", motor);
            var actualResult   = race.AddRider(rider);

            Assert.AreEqual(expectedResult, actualResult);
        }
        public void TryAddRiderLikeExistRacer()
        {
            //Arrange
            var raceEntry      = new RaceEntry();
            var unitMotorcycle = new UnitMotorcycle("yamaha", 100, 150);

            var unitRider = new UnitRider("Pesho", unitMotorcycle);

            raceEntry.AddRider(unitRider);
            //Assert & Act
            Assert.Throws <InvalidOperationException>(() =>
            {
                raceEntry.AddRider(unitRider);
            });
        }
Example #29
0
        public void TestWhenRiderAlreadyExitst()
        {
            string model            = "Imaha";
            int    horsePower       = 100;
            double cubicCentimeters = 150.5;
            var    motorcycle       = new UnitMotorcycle(model, horsePower, cubicCentimeters);

            string    name  = "Ivan";
            UnitRider rider = new UnitRider(name, motorcycle);

            var race = new RaceEntry();

            race.AddRider(rider);

            Assert.Throws <InvalidOperationException>(() => race.AddRider(rider));
        }
Example #30
0
        public void Calculate_Average_HorsePower_Is_Correctly()
        {
            var race       = new RaceEntry();
            var motorcycle = new UnitMotorcycle("Balkan", 40, 100);
            var rider      = new UnitRider("Ivan", motorcycle);

            var secondMotorcycle = new UnitMotorcycle("Yamaha", 60, 100);
            var secondRider      = new UnitRider("John", secondMotorcycle);

            race.AddRider(rider);
            race.AddRider(secondRider);

            var actualAverageHorsePower = race.CalculateAverageHorsePower();

            Assert.AreEqual(50, actualAverageHorsePower);
        }