public void is_Time_WithPicoPlacaTest_NotExpectedTime()
        {
            TimeSpan selectedTime = new TimeSpan(12, 0, 0);
            bool     expected     = false;

            var  controller = new PicoPlacaController();
            bool result     = controller.isTimeWithPicoPlaca(selectedTime);

            Assert.AreEqual(expected, result);
        }
        public void is_Time_WithPicoPlacaTest_ExpectedTimeAfternoon()
        {
            TimeSpan selectedTime = new TimeSpan(17, 0, 0);
            bool     expected     = true;

            var  controller = new PicoPlacaController();
            bool result     = controller.isTimeWithPicoPlaca(selectedTime);

            Assert.AreEqual(expected, result);
        }
        public void is_LastPlateDigit_With_PicoPlacaTest_Weekend()
        {
            int  lastDigit = 1;
            int  day       = 7;
            bool expected  = false;

            var  controller = new PicoPlacaController();
            bool result     = controller.isLastPlateDigitWithPicoPlaca(lastDigit, day);

            Assert.AreEqual(expected, result);
        }
        public void is_Car_WithPicoPlacaTest_Expected()
        {
            string   plate = "PQN492";
            DateTime date  = new DateTime(2020, 01, 13);
            TimeSpan time  = new TimeSpan(8, 0, 0);

            bool expected = true;

            var  controller = new PicoPlacaController();
            bool result     = controller.isCarWithPicoPlaca(plate, date, time);

            Assert.AreEqual(expected, result);
        }
Beispiel #5
0
        static void Main()
        {
            //Input
            string plateInput;
            string dateInput;
            string timeInput;
            //Data
            string   plateNumber;
            DateTime date;
            TimeSpan time;

            bool result;
            PicoPlacaController controller = new PicoPlacaController();
            InputValidator      validator  = new InputValidator();

            //Input
            Console.WriteLine("Input your full plate number (PPP### or PPP#### or PP###P): ");
            plateInput = Console.ReadLine();
            Console.WriteLine("Input the date you want to check out (yyyy-mm-dd): ");
            dateInput = Console.ReadLine();
            Console.WriteLine("Input the time you want to check out (hh:mm): ");
            timeInput = Console.ReadLine();

            //Input Validation
            try
            {
                plateNumber = validator.plateValidator(plateInput);
                date        = validator.dateValidator(dateInput);
                time        = validator.timeValidator(timeInput);

                //PicoPlaca Prediction
                result = controller.isCarWithPicoPlaca(plateNumber, date, time);
                //Output
                if (result)
                {
                    Console.WriteLine("You have Pico Y Placa, it is better to not drive during this time");
                }
                else
                {
                    Console.WriteLine("You don't have Pico Y Placa, you can drive without problems");
                }
                Console.ReadLine();
            }
            catch (FormatException ex)
            {
                Console.WriteLine("Input is invalid, use the correct format for each value");
                Console.WriteLine(ex.Message);
                Console.ReadLine();
            }
        }
Beispiel #6
0
 public UnitTest1()
 {
     _controller = new PicoPlacaController();
     compSi      = new string[] { "SI" };
     compNo      = new string[] { "NO" };
 }