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 RaceEntry_AddMethod() { var result = raceEntry.AddRider(unitRider); Assert.AreEqual($"Rider {this.unitRider.Name} added in race.", result); Assert.AreEqual(1, this.raceEntry.Counter); }
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 TestIfAddRiderWorksCorrectly() { int expectedCount = 1; raceEntry.AddRider(this.rider); Assert.AreEqual(expectedCount, this.raceEntry.Counter); }
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)); }
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)))); }
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."); }
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()); }
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)); }
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)); }
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."); }
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."); }
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); }); }
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()); }
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)); }
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)); }
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); }
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); }
public void ValidIfThrowExceptionWhenTryToAddNullDriver(string message) { try { Assert.Throws <InvalidOperationException>(() => TestRaceEntry.AddRider(null), message); } catch (Exception ex) { Assert.AreEqual(ex.Message, "Rider cannot be null."); } }
public void TestAddRiderWorksCorrectly() { string expectedResult = $"Rider {Name} added in race."; string actualResult = testRaceEntry.AddRider(testRider); Assert.AreEqual(expectedResult, actualResult); Assert.AreEqual(1, testRaceEntry.Counter); }
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); }
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()); }
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); }); }
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)); }
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); }