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); }
internal static Condition FromOption(OptionConditionExpression optionConditionExpression) { return(new ConditionMatch { MatchType = optionConditionExpression.MatchType, Right = optionConditionExpression.Right, }); }
internal static Condition FromOption(OptionConditionExpression optionConditionExpression) { return(new ConditionBetween { MatchType = optionConditionExpression.MatchType, From = optionConditionExpression.From, To = optionConditionExpression.To, }); }
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 }; }
public IOption[] ToOptions() { var option = new OptionConditionExpression { Left = Left }; Cond?.SetOptions(option); SetSelectedMatchType(option); return(new[] { option }); }
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); }
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); }
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); }
public override void SetOptions(OptionConditionExpression option) { option.MatchType = MatchType; option.From = From; option.To = To; }
public override void SetOptions(OptionConditionExpression option) { option.MatchType = MatchType; option.Right = Right; }
public abstract void SetOptions(OptionConditionExpression option);