Example #1
0
        public void DeserializeIsReferenceReadonlyProperty()
        {
            string json = @"{
  ""Condition1"": {
    ""$id"": ""1"",
    ""Value"": 1
  },
  ""Condition2"": {
    ""$ref"": ""1""
  }
}";

            ClassWithConditions value = JsonConvert.DeserializeObject <ClassWithConditions>(json);

            Assert.AreEqual(value.Condition1.Value, 1);
            Assert.AreEqual(value.Condition1, value.Condition2);
        }
Example #2
0
        public void SerializeIsReferenceReadonlyProperty()
        {
            Condition           condition = new Condition(1);
            ClassWithConditions value     = new ClassWithConditions(condition, condition);

            string json = JsonConvert.SerializeObject(value, Formatting.Indented);

            StringAssert.AreEqual(@"{
  ""Condition1"": {
    ""$id"": ""1"",
    ""Value"": 1
  },
  ""Condition2"": {
    ""$ref"": ""1""
  }
}", json);
        }