Esempio n. 1
0
        public void LeftParentheses_OnClick(object sender, RoutedEventArgs e)
        {
            var item = new LeftParenthesesObject();

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

            //Assert
            Assert.AreEqual(result.GraphObjectType, GraphObjectType.LeftParentheses);
        }
        public void ToString_WhenCalled_CorrectValueIsReturned()
        {
            //Arrange
            var leftParenthesesObject = new LeftParenthesesObject();

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

            //Assert
            Assert.AreEqual(result, "(");
        }
        public void EnableValidTransitions_WhenCalledWithLeftParentheses_CorrectStatesAreEnabled()
        {
            //Arrange
            var uiElements = GetTestComboBox();
            var nextState  = new LeftParenthesesObject();
            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); //var
            Assert.IsTrue(result[3].IsEnabled == false);
            Assert.IsTrue(result[4].IsEnabled); //func
        }