예제 #1
0
        public void BigCarTypeInvalidValue()
        {
            int smallParkingSpace  = 9;
            int mediumParkingSpace = 4;
            int bigParkingSpace    = 10;

            var parkingSystem = new ParkingSystem(bigParkingSpace, mediumParkingSpace, smallParkingSpace);

            Assert.ThrowsException <System.ArgumentOutOfRangeException>(() => parkingSystem.AddCar(4));
        }
        public void AddCar_WhenCalledOnParkingSystemWithLCExample_ReturnsCorrect()
        {
            // Big 1
            // Medium 2
            // Small 3

            // Arrange
            int big    = 1;
            int medium = 1;
            int small  = 0;

            // Act
            ParkingSystem = new ParkingSystem(big, medium, small);

            // Assert
            Assert.AreEqual(true, ParkingSystem.AddCar(1));
            Assert.AreEqual(true, ParkingSystem.AddCar(2));
            Assert.AreEqual(false, ParkingSystem.AddCar(3));
            Assert.AreEqual(false, ParkingSystem.AddCar(1));
        }
예제 #3
0
        public void SmallPositiveParkingSpace()
        {
            int smallParkingSpace  = 5;
            int mediumParkingSpace = 8;
            int bigParkingSpace    = 2;

            var parkingSystem = new ParkingSystem(bigParkingSpace, mediumParkingSpace, smallParkingSpace);

            bool expectedSmallParkingSpaceResult = true;
            bool actualSmallParkingSpaceResult   = parkingSystem.AddCar(3);

            Assert.AreEqual(expectedSmallParkingSpaceResult, actualSmallParkingSpaceResult);
        }
예제 #4
0
        public void BigNegativeParkingSpaceOutOfSpots()
        {
            int smallParkingSpace  = 7;
            int mediumParkingSpace = 5;
            int bigParkingSpace    = -3;

            var parkingSystem = new ParkingSystem(bigParkingSpace, mediumParkingSpace, smallParkingSpace);

            bool expectedBigParkingSpaceResult = false;
            bool actualBigParkingSpaceResult   = parkingSystem.AddCar(1);

            Assert.AreEqual(expectedBigParkingSpaceResult, actualBigParkingSpaceResult);
        }
예제 #5
0
        public void MediumNegativeParkingSpaceOutOfSpots()
        {
            int smallParkingSpace  = 3;
            int mediumParkingSpace = -12;
            int bigParkingSpace    = 6;

            var parkingSystem = new ParkingSystem(bigParkingSpace, mediumParkingSpace, smallParkingSpace);

            bool expectedMediumParkingSpaceResult = false;
            bool actualMediumParkingSpaceResult   = parkingSystem.AddCar(2);

            Assert.AreEqual(expectedMediumParkingSpaceResult, actualMediumParkingSpaceResult);
        }
예제 #6
0
        public void MediumPositiveParkingSpace()
        {
            int smallParkingSpace  = 1;
            int mediumParkingSpace = 3;
            int bigParkingSpace    = 6;

            var parkingSystem = new ParkingSystem(bigParkingSpace, mediumParkingSpace, smallParkingSpace);

            bool expectedMediumParkingSpaceResult = true;
            bool actualMediumParkingSpaceResult   = parkingSystem.AddCar(2);

            Assert.AreEqual(expectedMediumParkingSpaceResult, actualMediumParkingSpaceResult);
        }
예제 #7
0
        public void BigParkingSpaceInvalidValue()
        {
            int smallParkingSpace  = 2;
            int mediumParkingSpace = 4;
            int bigParkingSpace    = 8;

            var parkingSystem = new ParkingSystem(bigParkingSpace, mediumParkingSpace, smallParkingSpace);

            bool   expectedMediumParkingSpaceResult = parkingSystem.AddCar(1);
            string invalidBooleanResult             = expectedMediumParkingSpaceResult.ToString();

            Assert.AreNotEqual(expectedMediumParkingSpaceResult, invalidBooleanResult);
        }
예제 #8
0
 public void ExampleTest1()
 {
     Assert.AreEqual(true, parkingSystem.AddCar(1));
 }