예제 #1
0
        public void TypeAccessorStructGetValueTest()
        {
            AccessedStruct obj      = new AccessedStruct();
            TypeAccessor   accessor = obj.GetTypeAccessor();

            obj.TextData    = "Some text";
            obj.IntegerData = 427;

            Assert.AreEqual("Some text", accessor.GetValue(obj, "TextData"));
            Assert.AreEqual(427, accessor.GetValue(obj, "IntegerData"));
        }
예제 #2
0
        public void TypeAccessorClassGetValueNullNestedDataTest()
        {
            AccessedClass obj      = new AccessedClass();
            TypeAccessor  accessor = obj.GetTypeAccessor();

            obj.TextData    = "Some text";
            obj.IntegerData = 427;

            Assert.AreEqual("Some text", accessor.GetValue(obj, "TextData"));
            Assert.AreEqual(427, accessor.GetValue(obj, "IntegerData"));
            Assert.IsNull(accessor.GetValue(obj, "NestedData.NestedDateTimeData"));
        }
예제 #3
0
        public void TypeAccessorClassGetValueTest()
        {
            AccessedClass obj      = new AccessedClass();
            TypeAccessor  accessor = obj.GetTypeAccessor();

            obj.TextData    = "Some text";
            obj.IntegerData = 427;
            obj.NestedData  = new NestedDataClass
            {
                NestedDateTimeData = new DateTime(1928, 5, 24),
                NestedTextData     = "Some nested text"
            };

            Assert.AreEqual("Some text", accessor.GetValue(obj, "TextData"));
            Assert.AreEqual(427, accessor.GetValue(obj, "IntegerData"));
            Assert.AreEqual(new DateTime(1928, 5, 24), accessor.GetValue(obj, "NestedData.NestedDateTimeData"));
            Assert.AreEqual("Some nested text", accessor.GetValue(obj, "NestedData.NestedTextData"));
        }