public void TypeAccessorBuilder_BuildSetterFromStringOnPrivateProperty()
        {
            var control = new PrivatePropertyObject("Peter");
            var experimental = new PrivatePropertyObject("Kyle");

            var builder = new TypeAccessorBuilder<PrivatePropertyObject>();
            var setter = builder.BuildSetter("Name");

            setter.SetterAction(ref experimental, "Peter");

            Assert.AreEqual(control.GetName(), experimental.GetName(), "Setter should assign the given value to the property.");
        }
        public void TypeAccessorBuilder_BuildGetterFromStringOnPrivateProperty()
        {
            var experimental = new PrivatePropertyObject("Kyle");

            var builder = new TypeAccessorBuilder<PrivatePropertyObject>();
            var getter = builder.BuildGetter("Name");

            const string controlResult = "Kyle";
            var experimentalResult = getter(experimental);

            Assert.AreEqual(controlResult, experimentalResult, "Getter should return the value assigned to the property.");
        }