示例#1
0
        public void RightParentheses_OnClick(object sender, RoutedEventArgs e)
        {
            var item = new RightParenthesesObject();

            PlotterViewModel.AddComponent(item);
            _validator.DoTransition(item);
            CompositeFunction.Text = PlotterViewModel.GetCompositeFunction();
        }
        public void Constructor_WhenCalled_ValueIsSet()
        {
            //Arrange
            //Act
            var result = new RightParenthesesObject();

            //Assert
            Assert.AreEqual(result.GraphObjectType, GraphObjectType.RightParentheses);
        }
        public void ToString_WhenCalled_CorrectValueIsReturned()
        {
            //Arrange
            var rightParenthesesObject = new RightParenthesesObject();

            //Act
            var result = rightParenthesesObject.ToString();

            //Assert
            Assert.AreEqual(result, ")");
        }
        public void EnableValidTransitions_WhenCalledWithRightParentheses_CorrectStatesAreEnabled()
        {
            //Arrange
            var uiElements = GetTestComboBox();
            var nextState  = new RightParenthesesObject();
            var automaton  = new FiniteStateAutomatonValidator(uiElements);

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

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