public void TestCompareCarProperties_CarPropertiesAreSuccessfullyCompared() { // arrange var hand = new Hand(); var car1 = new Car { Acceleration = 6.0, Cylinders = 6, EngineSize = 6000.56, HorsePower = 654.23, MaxSpeed = 210.0 }; var car2 = new Car { Acceleration = 10.0, Cylinders = 6, EngineSize = 2996.89, HorsePower = 300, MaxSpeed = 250.0 }; hand.AddCar(car1); hand.AddCar(car2); // act var cardComparison = car1.CompareCarProperties(car2); // assert Assert.AreEqual(cardComparison.Item1, -1); //max speed -> car2 > car1 Assert.AreEqual(cardComparison.Item2, -1); //acceleration -> car2 > car1 Assert.AreEqual(cardComparison.Item3, 0); //cylinders -> car2 = car1 Assert.AreEqual(cardComparison.Item4, 1); //engine size -> car2 < car1 Assert.AreEqual(cardComparison.Item5, 1); //horse power -> car2 < car1 }
public void TestCompareCards_WinnerAndLooserAreSuccessfullySelected() { // arrange var hand = new Hand(); var car1 = new Car { Acceleration = 6.0, Cylinders = 6, EngineSize = 6000.56, HorsePower = 654.23, MaxSpeed = 210.0 }; var car2 = new Car { Acceleration = 10.0, Cylinders = 7, EngineSize = 2996.89, HorsePower = 300, MaxSpeed = 250.0 }; hand.AddCar(car1); hand.AddCar(car2); var carPropertiesComparison = car1.CompareCarProperties(car2); // act var cardsComparison = hand.CompareCards(carPropertiesComparison); // assert Assert.AreEqual(cardsComparison, "Second card is the winner. Winner Score 3. Looser score: 2\n"); }
public void TestCompareCards_WinnerAndLooserTie() { // arrange var hand = new Hand(); var car1 = new Car { Acceleration = 6.0, Cylinders = 6, EngineSize = 6000.56, HorsePower = 654.23, MaxSpeed = 210.0 }; var car2 = new Car { Acceleration = 10.0, Cylinders = 6, EngineSize = 2996.89, HorsePower = 300, MaxSpeed = 250.0 }; hand.AddCar(car1); hand.AddCar(car2); var carPropertiesComparison = car1.CompareCarProperties(car2); // act var cardsComparison = hand.CompareCards(carPropertiesComparison); // assert Assert.AreEqual(cardsComparison, "First card and Second card tied!\n"); }