/// <summary>
        /// Main method, takes the Console input commands and values and processes
        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            DrawCanvas    drawCanvas = new DrawCanvas();
            DrawingCanvas drawing    = new DrawingCanvas();

            try
            {
                while (true)
                {
                    //reading input command with values
                    string inputCommand = Console.ReadLine();

                    //split the input command
                    string[] inputArray = inputCommand.Split(' ');

                    //Validate the first input command
                    if (!CanvasCheck.CheckFirstCommand(inputArray[0].Trim().ToUpper()) && !isFirstCommand)
                    {
                        Console.WriteLine("Invalid input Command - First command should be 'C w h' to draw a Canvas");
                    }
                    else
                    {
                        isFirstCommand = true;

                        //get current cursor position to set it later after operation is done
                        int xCursorPosition = Console.CursorLeft;
                        int yCursorPosition = Console.CursorTop + 2;

                        //call Canvas drawing methods using input commands
                        drawCanvas.CanvasCommands(drawing, inputArray, xCursorPosition, yCursorPosition);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error occured : " + ex.Message);
                Console.ReadLine();
            }
            finally { }
        }
 public void CanvasFirstCommandCheck()
 {
     Assert.AreEqual(true, CanvasCheck.CheckFirstCommand("C"));
 }