예제 #1
0
        [TestMethod] public void ReadWritePropertyValuesTest()
        {
            var o = GetRandom.Object <TestClass>();
            var l = GetClass.ReadWritePropertyValues(o);

            Assert.AreEqual(1, l.Count);
            Assert.AreEqual(l[0], o.F);
        }
예제 #2
0
        private void validatePropertyValues()
        {
            var l = GetClass.ReadWritePropertyValues(obj);

            Assert.AreEqual(l.Count, list.Count);
            for (var i = list.Count; i > 0; i--)
            {
                var e = l[i - 1];
                Assert.IsTrue(list.Contains(e));
                list.Remove(e);
            }
            Assert.AreEqual(0, list.Count);
        }
예제 #3
0
        public virtual bool Contains(string searchString)
        {
            if (string.IsNullOrEmpty(searchString))
            {
                return(true);
            }
            searchString = searchString.ToLower();
            var values = GetClass.ReadWritePropertyValues(this);

            foreach (var value in values)
            {
                if (value is null)
                {
                    continue;
                }
                if (value.ToString().ToLower().Contains(searchString))
                {
                    return(true);
                }
            }

            return(GetType().Name.ToLower().Contains(searchString));
        }
예제 #4
0
 public override void TestInitialize()
 {
     base.TestInitialize();
     obj  = getRandomObject();
     list = GetClass.ReadWritePropertyValues(obj);
 }