public void TestOutput()
 {
     BrainMessInterpreter objBrainMessInterpreter = new BrainMessInterpreter();
     string[] array = new string[1];
     array[0] = "true";
     BrainMessInterpreter.Main(array);
 }
        public void TestIncrementValue()
        {
            BrainMessInterpreter objBrainMessInterpreter = new BrainMessInterpreter();

            objBrainMessInterpreter.IncrementValue();
            Assert.AreEqual(1, objBrainMessInterpreter.Pointer + 1);
        }
        public void TestDecrementValue()
        {
            BrainMessInterpreter objBrainMessInterpreter = new BrainMessInterpreter();

            objBrainMessInterpreter.DecrementValue();
            Assert.AreEqual(-1, objBrainMessInterpreter.Pointer - 1);
        }
        public void TestDecrementAddress()
        {
            BrainMessInterpreter objBrainMessInterpreter = new BrainMessInterpreter();

            objBrainMessInterpreter.DecrementAddress();
            objBrainMessInterpreter.IncrementAddress();
            objBrainMessInterpreter.IncrementAddress();
            Assert.AreEqual(1, objBrainMessInterpreter.Pointer);
        }
 public static void Main(string[] isUnitTest)
 {
     bool isTest = false;
     BrainMessInterpreter bmInterpreter = new BrainMessInterpreter();
     string userInput = Console.ReadLine();
     if (isUnitTest.Length > 0 && isUnitTest[0] == "true")
     {
         userInput = Constants.TestInputInstruction;
         isTest = true;
     }
     if (!string.IsNullOrEmpty(userInput))
         bmInterpreter.Interpret(userInput,isTest);
     else
     {
         Console.WriteLine("Sorry! Please enter the brainmess instructions.");
         Console.ReadLine();
     }
 }