private void CountOccupantsAndAssert(ThreeDoors doors)
        {
            int goatCount = 0;
            int carCount  = 0;

            if (doors.Door1.Occupant == OccupantType.Goat)
            {
                goatCount++;
            }
            else
            {
                carCount++;
            }

            if (doors.Door2.Occupant == OccupantType.Goat)
            {
                goatCount++;
            }
            else
            {
                carCount++;
            }

            if (doors.Door3.Occupant == OccupantType.Goat)
            {
                goatCount++;
            }
            else
            {
                carCount++;
            }

            Assert.AreEqual(2, goatCount, "Goats not right!");
            Assert.AreEqual(1, carCount, "Cars not right!");
        }
        public void GenerateRandomOccupantsGivesTwoGoatsAndACar()
        {
            ThreeDoors doors = _thisGame.GenerateRandomPrizes();

            CountOccupantsAndAssert(doors);
        }
        public void HardCodedUsingDefaultConstructorGivesTwoGoatsAndACar()
        {
            ThreeDoors doors = new ThreeDoors();

            CountOccupantsAndAssert(doors);
        }
        public void HardCodedUsingSecondConstructorGivesTwoGoatsAndACar()
        {
            ThreeDoors doors = new ThreeDoors(OccupantType.Goat, OccupantType.Car, OccupantType.Goat);

            CountOccupantsAndAssert(doors);
        }
Beispiel #5
0
 public BMW1Series118DSE()
 {
     _engine = new SmallEngine();
     _doors  = new ThreeDoors();
     _model  = "1 Series 118 D SE";
 }