public void Analyze(int sideA, int sideB, int sideC, string expectedOutput)
 {
     Assert.AreEqual(expectedOutput, TriangleSolver.Analyze(sideA, sideB, sideC));
 }
        static void Main(string[] args)
        {
            int[] sides = new int[3];
            bool  exit  = false;
            bool  typo  = false;

            do
            {
                Console.ForegroundColor = ConsoleColor.White;
                Console.WriteLine("------------------ MENU ------------------" + Environment.NewLine
                                  + "Type 1 to enter triangle dimension" + Environment.NewLine
                                  + "Type 2 to exit" + Environment.NewLine
                                  + "----------------------------------------------");

                do
                {
                    string choice = Console.ReadLine();

                    switch (choice)
                    {
                    case "1":
                        EnterTriangleDimensions();
                        break;

                    case "2":
                        Console.WriteLine("Bye Bye");
                        exit = true;
                        break;

                    default:
                        Console.WriteLine("Not a valid menu option, try again.");
                        typo = true;
                        break;
                    }
                } while (typo);
            } while (!exit);

            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write("(press enter to close)");
            Console.ReadLine();

            void EnterTriangleDimensions()
            {
                for (int i = 0; i < 3; i++)
                {
                    Console.WriteLine("Enter a value for the {0} side", i + 1);
                    sides[i] = EnterSide();
                }

                Console.WriteLine(TriangleSolver.Analyze(sides[0], sides[1], sides[2]));
            }

            int EnterSide()
            {
                string input  = "";
                int    output = 0;

                do
                {
                    Console.WriteLine("Please enter an integer non-decimal number");
                    input = Console.ReadLine();
                } while (!int.TryParse(input, out output));

                return(output);
            }
        }