Esempio n. 1
0
        public void GetPrecedence_WhenCalledWithPow_CorrectValueIsReturned()
        {
            //Arrange
            const string opr            = "^";
            var          operatorObject = new OperatorObject(opr);

            //Act
            var result = operatorObject.GetPrecedence();

            //Assert
            Assert.AreEqual(result, 2);
        }
Esempio n. 2
0
        public void Constructor_WhenCalled_ValueIsSet()
        {
            //Arrange
            const string opr = "+";

            //Act
            var result = new OperatorObject(opr);

            //Assert
            Assert.AreEqual(opr, result.Value);
            Assert.AreEqual(GraphObjectType.Operator, result.GraphObjectType);
        }
        public void EnableValidTransitions_WhenCalledWithOperator_CorrectStatesAreEnabled()
        {
            //Arrange
            var uiElements = GetTestComboBox();
            var nextState  = new OperatorObject("+");
            var automaton  = new FiniteStateAutomatonValidator(uiElements);

            //Act
            automaton.DoTransition(nextState);
            var result = automaton.GetUiElements();

            //Assert
            Assert.IsTrue(result[0].IsEnabled == false);
            Assert.IsTrue(result[2].IsEnabled); //var
            Assert.IsTrue(result[4].IsEnabled); //func
            Assert.IsTrue(result[1].IsEnabled == false);
            Assert.IsTrue(result[3].IsEnabled == false);
        }