public void ResetValue()
        {
            JObject o = JObject.Parse("{prop1:'12345!'}");

            JPropertyDescriptor propertyDescriptor1 = new JPropertyDescriptor("prop1");
            propertyDescriptor1.ResetValue(o);

            Assert.Equal("12345!", (string)o["prop1"]);
        }
        public void GetValue()
        {
            JObject o = JObject.Parse("{prop1:'12345!',prop2:[1,'two','III']}");

            JPropertyDescriptor prop1 = new JPropertyDescriptor("prop1");
            JPropertyDescriptor prop2 = new JPropertyDescriptor("prop2");

            Assert.Equal("12345!", ((JValue)prop1.GetValue(o)).Value);
            Assert.Equal(o["prop2"], prop2.GetValue(o));
        }
        public void PropertyType()
        {
            JPropertyDescriptor propertyDescriptor1 = new JPropertyDescriptor("prop1");

            Assert.Equal(typeof(object), propertyDescriptor1.PropertyType);
        }
        public void IsReadOnly()
        {
            JPropertyDescriptor propertyDescriptor1 = new JPropertyDescriptor("prop1");

            Assert.Equal(false, propertyDescriptor1.IsReadOnly);
        }