Пример #1
0
 public void TestValidInput()
 {
     Parse myInput = new Parse();
     myInput.ReadInput("1+2");
     Assert.AreEqual(1, myInput.Value1);
     Assert.AreEqual(2, myInput.Value2);
     Assert.AreEqual('+', myInput.Operador);
 }
Пример #2
0
        private int counter = 0; // It's private because no one else should care about this but this class.

        #endregion Fields

        #region Methods

        public void RunCalculator()
        {
            Console.Write("[" + counter + "]>");
            string input = Console.ReadLine();
            Parse parser = new Parse();

            if (input != "exit" && input != "quit")
            {
                parser.ControllerCheckInput(input);
                counter++;
                RunCalculator();
            }

            /*
            do
            {
                parser.ControllerCheckInput(input);
                counter++;
                RunCalculator();
            } while (input != "exit" && input != "quit");
            */
        }
Пример #3
0
 public void TestValidateInputOperadorNotAssigned()
 {
     Parse parse = new Parse();
     parse.ReadInput("d");
 }
Пример #4
0
 public void TestValidateInputOperadorAssign()
 {
     Parse parse = new Parse();
     parse.ReadInput(" j =   44");
 }
Пример #5
0
 public void TestValidateInputInvalidInput()
 {
     Parse parse = new Parse();
     parse.ReadInput(" my name");
 }
Пример #6
0
 public void TestOnlyOneOperatorAlllowedInInput()
 {
     Parse parse = new Parse();
     parse.ReadInput("1++1");
 }
Пример #7
0
 public void TestOnlyOneNumberInInput()
 {
     Parse parse = new Parse();
     parse.ReadInput("1+");
 }
Пример #8
0
 public void TestNoOperatorInInput()
 {
     Parse parse = new Parse();
     parse.ReadInput("11");
 }
Пример #9
0
 public void TestInvalidValuesInInput()
 {
     Parse parse = new Parse();
     parse.ReadInput("a+b");
 }