示例#1
0
        /// <summary>
        /// Our main method for this project will run a series of tests against a completed
        /// calculator solution.  You can then find out how well your solution is performing against
        /// the test we are running here.
        /// </summary>
        /// <param name="args"></param>
        public static void Main(string[] args)
        {
            FinalCalculatorTester calcTest = new FinalCalculatorTester();

            Console.WriteLine("BASIC TESTS\n-----------");
            double scorePart1 = calcTest.RunBasicTests();
            double scorePart1Weighted = scorePart1 * CalculatorFinal.WeightingBasic;
            Console.WriteLine("Success Rate for Basic Tests = " + scorePart1*100 + "%");
            Console.WriteLine("Score Towards Grade for Basic Tests (MAX=" + CalculatorFinal.WeightingBasic * 100 + "%) = " + scorePart1Weighted*100+"%");

            Console.WriteLine("\n\nADVANCED TESTS\n-----------");
            double scorePart2 = calcTest.RunAdvancedTests();
            double scorePart2Weighted = scorePart2 * CalculatorFinal.WeightingAdvanced;
            Console.WriteLine("Success Rate for Advanced Tests = " + scorePart2 * 100 + "%");
            Console.WriteLine("Score Towards Grade for Advanced Tests (MAX=" + CalculatorFinal.WeightingAdvanced * 100 + "%) = " + scorePart2Weighted * 100 + "%");

            Console.WriteLine("\n\nCOMBO TESTS\n-----------");
            double scorePart3 = calcTest.RunComboTests();
            double scorePart3Weighted = scorePart3 * CalculatorFinal.WeightingCombos;
            Console.WriteLine("Success Rate for Combo Tests = " + scorePart3 * 100 + "%");
            Console.WriteLine("Score Towards Grade for Combo Tests (MAX=" + CalculatorFinal.WeightingCombos * 100 + "%) = " + scorePart3Weighted * 100 + "%");

            Console.WriteLine("\n\nOVERFLOW TESTS\n-----------");
            double scorePart4 = calcTest.RunOverflowTests();
            double scorePart4Weighted = scorePart4 * CalculatorFinal.WeightingOverflows;
            Console.WriteLine("Success Rate for Overflow Tests = " + scorePart4 * 100 + "%");
            Console.WriteLine("Score Towards Grade for Overflow Tests (MAX=" + CalculatorFinal.WeightingOverflows * 100 + "%) = " + scorePart4Weighted * 100 + "%");

            Console.WriteLine("\n\nTOTAL\n-----------");
            double finalScore = scorePart1Weighted + scorePart2Weighted + scorePart3Weighted + scorePart4Weighted;
            Console.WriteLine("Total Sucess Rate For Tests: " + finalScore * 100 + "%");
            Console.WriteLine("FINAL CONTRIBUTION TO TOTAL GRADE: " + (finalScore * 0.8) * 100 + "%");
        }
示例#2
0
        /// <summary>
        /// Our main method for this project will run a series of tests against a completed
        /// calculator solution.  You can then find out how well your solution is performing against
        /// the test we are running here.
        /// </summary>
        /// <param name="args"></param>
        public static void Main(string[] args)
        {
            try
            {
                var appSettings = ConfigurationSettings.AppSettings;

                if (appSettings.Count == 0)
                {
                    Console.WriteLine("AppSettings is empty.");
                }
                else
                {
                    Console.WriteLine("*** Welcome to Dave and Tommy's " + appSettings["ProgramName"] + " ***");
                    Console.WriteLine("*** Version: " + appSettings["Version"] + " ** Dated: "+ appSettings["Date"] + " ***\n\n");
                }
            }
            catch(ConfigurationException)
            {
                Console.WriteLine("Well, that's interesting, the config data is corrupted.  You suck.");
            }

            FinalCalculatorTester calcTest = new FinalCalculatorTester();

            Console.WriteLine("BASIC TESTS\n-----------");
            double scorePart1 = calcTest.RunBasicTests();
            double scorePart1Weighted = scorePart1 * CalculatorFinal.WeightingBasic;
            Console.WriteLine("Success Rate for Basic Tests = " + scorePart1*100 + "%");
            Console.WriteLine("Score Towards Grade for Basic Tests (MAX=" + CalculatorFinal.WeightingBasic * 100 + "%) = " + Math.Round(scorePart1Weighted*100)+"%");

            Console.WriteLine("\n\nADVANCED TESTS\n-----------");
            double scorePart2 = calcTest.RunAdvancedTests();
            double scorePart2Weighted = scorePart2 * CalculatorFinal.WeightingAdvanced;
            Console.WriteLine("Success Rate for Advanced Tests = " + scorePart2 * 100 + "%");
            Console.WriteLine("Score Towards Grade for Advanced Tests (MAX=" + CalculatorFinal.WeightingAdvanced * 100 + "%) = " + Math.Round(scorePart2Weighted * 100) + "%");

            Console.WriteLine("\n\nCOMBO TESTS\n-----------");
            double scorePart3 = calcTest.RunComboTests();
            double scorePart3Weighted = scorePart3 * CalculatorFinal.WeightingCombos;
            Console.WriteLine("Success Rate for Combo Tests = " + scorePart3 * 100 + "%");
            Console.WriteLine("Score Towards Grade for Combo Tests (MAX=" + CalculatorFinal.WeightingCombos * 100 + "%) = " + Math.Round(scorePart3Weighted * 100) + "%");

            Console.WriteLine("\n\nOVERFLOW TESTS\n-----------");
            double scorePart4 = calcTest.RunOverflowTests();
            double scorePart4Weighted = scorePart4 * CalculatorFinal.WeightingOverflows;
            Console.WriteLine("Success Rate for Overflow Tests = " + scorePart4 * 100 + "%");
            Console.WriteLine("Score Towards Grade for Overflow Tests (MAX=" + CalculatorFinal.WeightingOverflows * 100 + "%) = " + Math.Round(scorePart4Weighted * 100) + "%");

            Console.WriteLine("\n\nTOTAL\n-----------");
            double finalScore = scorePart1Weighted + scorePart2Weighted + scorePart3Weighted + scorePart4Weighted;
            Console.WriteLine("Total Sucess Rate For Tests: " + Math.Round(finalScore * 100) + "%");
            Console.WriteLine("FINAL CONTRIBUTION TO TOTAL GRADE: " + Math.Round((finalScore * 0.8) * 100) + "%");
        }