コード例 #1
0
        public void OptionConditionExpression_IsEmptyRow_IsBetween()
        {
            var optionConditionExpression = new OptionConditionExpression();

            optionConditionExpression.Name = "Name";
            Assert.AreEqual("Name", optionConditionExpression.Name);

            optionConditionExpression.Left = "[[a]]";
            Assert.AreEqual("[[a]]", optionConditionExpression.Left);

            optionConditionExpression.SelectedMatchType = new NamedInt {
                Name = "Is Between", Value = 31
            };
            Assert.AreEqual("Is Between", optionConditionExpression.SelectedMatchType.Name);
            Assert.AreEqual(31, optionConditionExpression.SelectedMatchType.Value);
            Assert.AreEqual(enDecisionType.IsBetween, optionConditionExpression.MatchType);

            Assert.IsTrue(optionConditionExpression.IsBetween);
            Assert.IsFalse(optionConditionExpression.IsSingleOperand);
            Assert.IsFalse(optionConditionExpression.IsEmptyRow);

            optionConditionExpression.From = "1";
            Assert.AreEqual("1", optionConditionExpression.From);
            optionConditionExpression.To = "5";
            Assert.AreEqual("5", optionConditionExpression.To);
        }
コード例 #2
0
 internal static Condition FromOption(OptionConditionExpression optionConditionExpression)
 {
     return(new ConditionMatch
     {
         MatchType = optionConditionExpression.MatchType,
         Right = optionConditionExpression.Right,
     });
 }
コード例 #3
0
 internal static Condition FromOption(OptionConditionExpression optionConditionExpression)
 {
     return(new ConditionBetween
     {
         MatchType = optionConditionExpression.MatchType,
         From = optionConditionExpression.From,
         To = optionConditionExpression.To,
     });
 }
コード例 #4
0
ファイル: GateOptions.cs プロジェクト: Warewolf-ESB/Warewolf
        private void SetSelectedMatchType(OptionConditionExpression option)
        {
            var sb = new StringBuilder();

            Cond.MatchType.RenderDescription(sb);
            var item = NamedInt.GetAll(Cond.MatchType.GetType()).First(o => o.Name == sb.ToString());

            option.SelectedMatchType = new NamedInt {
                Name = item.Name, Value = item.Value
            };
        }
コード例 #5
0
ファイル: GateOptions.cs プロジェクト: Warewolf-ESB/Warewolf
        public IOption[] ToOptions()
        {
            var option = new OptionConditionExpression
            {
                Left = Left
            };

            Cond?.SetOptions(option);
            SetSelectedMatchType(option);
            return(new[] {
                option
            });
        }
コード例 #6
0
        public void OptionConditionExpression_Clone()
        {
            var optionConditionExpression = new OptionConditionExpression
            {
                Name = "Name",
                Left = "[[a]]",
            };

            var cloneOptionConditionExpression = optionConditionExpression.Clone() as OptionConditionExpression;

            Assert.AreEqual(optionConditionExpression.Name, cloneOptionConditionExpression.Name);
            Assert.AreEqual(optionConditionExpression.Left, cloneOptionConditionExpression.Left);
        }
コード例 #7
0
        public void OptionConditionExpression_Default()
        {
            var optionConditionExpression = new OptionConditionExpression();

            Assert.IsNull(optionConditionExpression.Name);
            Assert.IsNull(optionConditionExpression.Left);
            Assert.IsNull(optionConditionExpression.SelectedMatchType);
            Assert.AreEqual(enDecisionType.Choose, optionConditionExpression.MatchType);
            Assert.IsNull(optionConditionExpression.Right);
            Assert.IsNull(optionConditionExpression.From);
            Assert.IsNull(optionConditionExpression.To);
            Assert.IsTrue(optionConditionExpression.IsEmptyRow);
        }
コード例 #8
0
        public void OptionConditionExpression_CompareTo()
        {
            var optionConditionExpression = new OptionConditionExpression
            {
                Name = "Name",
                Left = "[[a]]",
            };

            var expectedValue = optionConditionExpression.CompareTo(null);

            Assert.AreEqual(-1, expectedValue);

            expectedValue = optionConditionExpression.CompareTo(new object { });
            Assert.AreEqual(-1, expectedValue);

            expectedValue = optionConditionExpression.CompareTo(optionConditionExpression);
            Assert.AreEqual(0, expectedValue);
        }
コード例 #9
0
ファイル: GateOptions.cs プロジェクト: Warewolf-ESB/Warewolf
 public override void SetOptions(OptionConditionExpression option)
 {
     option.MatchType = MatchType;
     option.From      = From;
     option.To        = To;
 }
コード例 #10
0
ファイル: GateOptions.cs プロジェクト: Warewolf-ESB/Warewolf
 public override void SetOptions(OptionConditionExpression option)
 {
     option.MatchType = MatchType;
     option.Right     = Right;
 }
コード例 #11
0
ファイル: GateOptions.cs プロジェクト: Warewolf-ESB/Warewolf
 public abstract void SetOptions(OptionConditionExpression option);