Beispiel #1
0
        static void Main(string[] args)
        {
            string folder = @"C:\Elevator";

            if (!Directory.Exists(folder))
            {
                Directory.CreateDirectory(folder);
            }

            int failedTests = 0;

            //if (!UnitTests.GetElevator_LiftABelowLiftBAbove_LiftBOptimal_ReturnsB())
            //{
            //    failedTests++;
            //}
            //if (!UnitTests.GetElevator_LiftABelowLiftBAbove_LiftAOptimal_ReturnsA())
            //{
            //    failedTests++;
            //}
            //if (!UnitTests.GetElevator_LiftBBelowLiftAAbove_LiftAOptimal_ReturnsB())
            //{
            //    failedTests++;
            //}
            //if (!UnitTests.GetElevator_LiftBBelowLiftAAbove_LiftBOptimal_ReturnsA())
            //{
            //    failedTests++;
            //}
            //if (!UnitTests.GetElevator_LiftAAndLiftBInTheSameFloorAndLifecycleLiftBMorethanAAboveMe_LiftBOptimal_ReturnsA())
            //{
            //    failedTests++;
            //}
            //if (!UnitTests.GetElevator_LiftAAndLiftBInTheSameFloorAndLifecycleLiftAMorethanBAboveMe_LiftBOptimal_ReturnsB())
            //{
            //    failedTests++;
            //}
            //if (!UnitTests.GetElevator_LiftAAndLiftBInTheSameFloorAndLifecycleLiftBMorethanABelowMe_LiftBOptimal_ReturnsA())
            //{
            //    failedTests++;
            //}
            //if (!UnitTests.GetElevator_LiftAAndLiftBInTheSameFloorAndLifecycleLiftAMorethanBBelowMe_LiftBOptimal_ReturnsB())
            //{
            //    failedTests++;
            //}


            if (!UnitTests.UnitTestMethod(0, 0, "GetElevator_LiftABelowLiftBAbove_LiftBOptimal_ReturnsB", "Elevator B", 1, 9, 8))
            {
                failedTests++;
            }
            if (!UnitTests.UnitTestMethod(0, 0, "GetElevator_LiftABelowLiftBAbove_LiftAOptimal_ReturnsA", "Elevator A", 1, 9, 2))
            {
                failedTests++;
            }
            if (!UnitTests.UnitTestMethod(0, 0, "GetElevator_LiftBBelowLiftAAbove_LiftAOptimal_ReturnsB", "Elevator B", 9, 1, 2))
            {
                failedTests++;
            }
            if (!UnitTests.UnitTestMethod(0, 0, "GetElevator_LiftBBelowLiftAAbove_LiftBOptimal_ReturnsA", "Elevator A", 9, 1, 8))
            {
                failedTests++;
            }
            if (!UnitTests.UnitTestMethod(0, 5, "GetElevator_LiftAAndLiftBInTheSameFloorAndLifecycleLiftBMorethanAAboveMe_LiftBOptimal_ReturnsA", "Elevator A", 9, 9, 5))
            {
                failedTests++;
            }
            if (!UnitTests.UnitTestMethod(5, 0, "GetElevator_LiftAAndLiftBInTheSameFloorAndLifecycleLiftAMorethanBAboveMe_LiftBOptimal_ReturnsB", "Elevator B", 9, 9, 5))
            {
                failedTests++;
            }
            if (!UnitTests.UnitTestMethod(0, 5, "GetElevator_LiftAAndLiftBInTheSameFloorAndLifecycleLiftBMorethanABelowMe_LiftBOptimal_ReturnsA", "Elevator A", 1, 1, 5))
            {
                failedTests++;
            }
            if (!UnitTests.UnitTestMethod(5, 0, "GetElevator_LiftAAndLiftBInTheSameFloorAndLifecycleLiftAMorethanBBelowMe_LiftBOptimal_ReturnsB", "Elevator B", 1, 1, 5))
            {
                failedTests++;
            }


            if (failedTests == 0)
            {
                Console.WriteLine("Test completed succesfully!!");
            }

            //while (true)
            //{
            //    Console.WriteLine("stage of elevator A (0-10)");
            //    int firstLift = Int32.Parse(Console.ReadLine());
            //    Console.WriteLine("stage of elevator B (0-10)");
            //    int secondLift = Int32.Parse(Console.ReadLine());

            //    Console.WriteLine("input your current stage(0-10)");
            //    int current = Int32.Parse(Console.ReadLine());

            //    string s = GetElevator(firstLift, secondLift, current);
            //    Console.WriteLine(s);
            //}
            Console.ReadKey();
        }