示例#1
0
 public void PropertyNameIsTrimmed()
 {
     var banana = new Product();
     banana.SetProperty("  My property     ", "test");
     Assert.AreEqual("test", banana.GetProperty(" My property "));
     Assert.AreEqual(banana.GetProperty("     My property  "), banana.GetProperty("My property"));
 }
示例#2
0
        public void BasicFeatures()
        {
            var banana = new Product
            {
                Name = "Banana",
                Price = new decimal(2.5)
            };

            var members = banana.GetMembers();
            foreach (var member in members)
            {
                var value = banana.GetProperty(member);
                var type = banana.GetPropertyType(member);
                Console.WriteLine("{0} = {1} of type {2}", member, value, type);
            }

            var banana2 = new Product
            {
                Name = "Banana",
                Price = new decimal(2.5)
            };

            Assert.IsTrue(banana.EqualsByValue(banana2));
        }
示例#3
0
 public void CanSetArbitratyProperty()
 {
     var banana = new Product();
     banana.SetProperty("The place where it grows", "Africa");
     Assert.AreEqual("Africa", banana.GetProperty("The place where it grows"));
 }