コード例 #1
0
        public void NamedValueExtractorWithInvalidField()
        {
            NamedValueExtractor nve;

            nve = new NamedValueExtractor("xxx");
            var test = new ClassTest1();

            test.field = 30;
            Assert.Throws(typeof(ArgumentException), () => nve.ExtractValue(test));
        }
コード例 #2
0
        public void ExtractFieldByProperty()
        {
            NamedValueExtractor nve;

            nve = new NamedValueExtractor("Property");
            var test = new ClassTest1();

            test.Property = "StringTest";
            Assert.AreEqual(test.Property, nve.ExtractValue(test), "NamedValueExtractor does not dynamically get Property");
        }
コード例 #3
0
        public void ExtractFieldByName()
        {
            NamedValueExtractor nve;

            nve = new NamedValueExtractor("field");
            var test = new ClassTest1();

            test.field = 30;
            Assert.AreEqual(test.field, nve.ExtractValue(test), "NamedValueExtractor does not dynamically get field");
        }
コード例 #4
0
ファイル: Rule.cs プロジェクト: mbsky/dotnetmarcheproject
 public Rule OnMember <T>(Expression <Func <T, Object> > propertySelector)
 {
     Extractor = new NamedValueExtractor(propertySelector.GetMemberName());
     return(this);
 }
コード例 #5
0
ファイル: Rule.cs プロジェクト: mbsky/dotnetmarcheproject
 public Rule OnMember(String propertyName)
 {
     Extractor = new NamedValueExtractor(propertyName);
     return(this);
 }