Exemple #1
0
        public void AllTypesTwo()
        {
            string     input    = "-5(5*-5+-5)"; // Valid, "negative five times five times negative five plus negative five"
            const bool expected = true;

            var actual = ExpressionEvaluation.StateMachine(input);

            Assert.AreEqual(expected, actual);
        }
Exemple #2
0
        public void Exit()
        {
            string     input    = ""; // Valid, ""
            const bool expected = true;

            var actual = ExpressionEvaluation.StateMachine(input);

            Assert.AreEqual(expected, actual);
        }
Exemple #3
0
        public void AllTypes()
        {
            string     input    = "-(((10/3)*4)+-1)"; // Valid, "negative ten divided by three times four plus negative one"
            const bool expected = true;

            var actual = ExpressionEvaluation.StateMachine(input);

            Assert.AreEqual(expected, actual);
        }
Exemple #4
0
        public void SignsPositive()
        {
            string     input    = "-5"; // Valid, "negative five"
            const bool expected = true;

            var actual = ExpressionEvaluation.StateMachine(input);

            Assert.AreEqual(expected, actual);
        }
Exemple #5
0
        public void SignSignNumber()
        {
            string     input    = "--5"; // Invalid, "minus negative five"
            const bool expected = false;

            var actual = ExpressionEvaluation.StateMachine(input);

            Assert.AreEqual(expected, actual);
        }
Exemple #6
0
        public void BracketsCountNegative()
        {
            string     input    = "((((1)"; // Invalid, too many parens
            const bool expected = false;

            var actual = ExpressionEvaluation.StateMachine(input);

            Assert.AreEqual(expected, actual);
        }
Exemple #7
0
        public void BracketsMultipleTypesNegative()
        {
            string     input    = "{(2))"; // Invalid, "two"
            const bool expected = false;

            var actual = ExpressionEvaluation.StateMachine(input);

            Assert.AreEqual(expected, actual);
        }
Exemple #8
0
        public void BracketsCountPositive()
        {
            string     input    = "(2)"; // Valid, "two"
            const bool expected = true;

            var actual = ExpressionEvaluation.StateMachine(input);

            Assert.AreEqual(expected, actual);
        }
Exemple #9
0
        public void OperatorOperatorSign()
        {
            string     input    = "1---2"; // Invalid, "one minus minus negative one"
            const bool expected = false;

            var actual = ExpressionEvaluation.StateMachine(input);

            Assert.AreEqual(expected, actual);
        }
Exemple #10
0
        public void OperatorSign()
        {
            string     input    = "1++2"; // Valid, "one plus positive one"
            const bool expected = true;

            var actual = ExpressionEvaluation.StateMachine(input);

            Assert.AreEqual(expected, actual);
        }
Exemple #11
0
        public void OperatorsAll()
        {
            string     input    = "1*2/3+5-6"; // Valid, "one times two divided by three plus five minus six"
            const bool expected = true;

            var actual = ExpressionEvaluation.StateMachine(input);

            Assert.AreEqual(expected, actual);
        }
Exemple #12
0
        public void NumberBracket()
        {
            string     input    = "55(5)"; // Valid, "fifty five times five"
            const bool expected = true;

            var actual = ExpressionEvaluation.StateMachine(input);

            Assert.AreEqual(expected, actual);
        }