public void IsFulfilledWrongExpressionTest()
        {
            _ifExpression = "a && b && c && e";
            _expressionTriggersActionRecord = new ExpressionTriggersActionRecord(_worldAction, _ifExpression);
            bool result = _expressionTriggersActionRecord.IsFulfilled(_state);

            Assert.IsFalse(result);
        }
        public void GetResultTest(
            [Values(0, 1)] int time,
            [Values(0, 1)] int expected)
        {
            _ifExpression = "a && b && c && d";
            _expressionTriggersActionRecord = new ExpressionTriggersActionRecord(_worldAction, _ifExpression);
            WorldAction worldAction = _expressionTriggersActionRecord.GetResult(time);

            Assert.AreEqual(expected, _worldAction.StartAt);
        }
Пример #3
0
        public override WorldDescriptionRecord GetWorldDescriptionRecord()
        {
            string errorString;
            string expression;

            if (ParseAction(ComboBoxAction.SelectedIndex, out errorString) &&
                ParseExpression(TextBoxForm.Text, out expression, out errorString))
            {
                var wdr = new ExpressionTriggersActionRecord(SelectedAction, expression);
                CleanValues();
                return(wdr);
            }

            LabelValidation.Content = errorString;
            throw new TypeLoadException("Validation error");
        }