public void ObsoleteConstructor() { HashSet <String> enums = new HashSet <string>(); enums.Add("a"); enums.Add("b"); DDField ddf = new DDField(5, "Foo", enums, "STRING"); Assert.AreEqual(String.Empty, ddf.EnumDict["a"]); Assert.AreEqual(String.Empty, ddf.EnumDict["b"]); //obsolete accessor Assert.AreEqual(2, ddf.Enums.Count); Assert.IsTrue(ddf.Enums.Contains("a")); Assert.IsTrue(ddf.Enums.Contains("b")); }
public void Constructor() { Dictionary <String, String> enums = new Dictionary <string, string>(); enums["a"] = "AAA"; enums["b"] = "BBB"; DDField ddf = new DDField(5, "Foo", enums, "STRING"); Assert.AreEqual(2, ddf.EnumDict.Count); Assert.AreEqual("AAA", ddf.EnumDict["a"]); Assert.AreEqual("BBB", ddf.EnumDict["b"]); //obsolete accessor Assert.AreEqual(2, ddf.Enums.Count); Assert.IsTrue(ddf.Enums.Contains("a")); Assert.IsTrue(ddf.Enums.Contains("b")); }
public override void ApplyFilter(DDField field, string condition, string value) { if (condition == "=") { Predicate = e => GetValueFromEntry(field.Tag, e) == value; } else if (condition == "STARTS_WITH") { Predicate = e => GetValueFromEntry(field.Tag, e).StartsWith(value); } else if (condition == "CONTAINS") { Predicate = e => GetValueFromEntry(field.Tag, e).Contains(value); } else if (condition == "ENDS_WITH") { Predicate = e => GetValueFromEntry(field.Tag, e).EndsWith(value); } else { throw new NotSupportedException($"{condition} operator is not supported for {this.GetType().Name}"); } }
public override void ApplyFilter(DDField field, string condition, string value) { return; }
public abstract void ApplyFilter(DDField field, string condition, string value);