Esempio n. 1
0
        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"));
        }
Esempio n. 2
0
        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}");
     }
 }
Esempio n. 4
0
 public override void ApplyFilter(DDField field, string condition, string value)
 {
     return;
 }
Esempio n. 5
0
 public abstract void ApplyFilter(DDField field, string condition, string value);