public void RootClass_TestFamily() { var date = new DateTime(1981, 12, 01, 14, 23, 20, DateTimeKind.Utc); var data = new TestFamily { Husband = new TestPerson { Name = "Gagarin", DOB = date, Assets = 1000000, IsRegistered = true, Luck = 0.02312, Respect = PersonRespect.Guru }, Wife = new TestPerson { Name = "Tereshkova", DOB = date, Assets = 2000000, IsRegistered = true, Luck = 678.12, Respect = PersonRespect.Normal }, Kid = new TestPerson { Name = "Savik Shuster", DOB = date, Assets = 3000000, IsRegistered = false, Luck = -23.0032763, Respect = PersonRespect.Low }, }; var json = JW.Write(data, new JSONWritingOptions { SpaceSymbols = true }); Console.WriteLine(json); Aver.AreEqual( "{\"Husband\": {\"Assets\": 1000000, \"DOB\": \"1981-12-01T14:23:20Z\", \"IsRegistered\": true, \"Luck\": 0.02312, \"Name\": \"Gagarin\", \"Respect\": \"Guru\"}, \"Kid\": {\"Assets\": 3000000, \"DOB\": \"1981-12-01T14:23:20Z\", \"IsRegistered\": false, \"Luck\": -23.0032763, \"Name\": \"Savik Shuster\", \"Respect\": \"Low\"}, \"Wife\": {\"Assets\": 2000000, \"DOB\": \"1981-12-01T14:23:20Z\", \"IsRegistered\": true, \"Luck\": 678.12, \"Name\": \"Tereshkova\", \"Respect\": \"Normal\"}}" , json); }
public void RootCompositeWriteRead_Family() { var originalData = new TestFamily { Husband = new TestPerson { Name = "Kolyan", DOB = DateTime.Now, Assets = 2000000, IsRegistered = true, Luck = 150.5489 }, Wife = new TestPerson { Name = "Feiga", DOB = DateTime.Now, Assets = 578, IsRegistered = false, Luck = 250.489 }, Kid = new TestPerson { Name = "Yasha", DOB = DateTime.Now, Assets = 12, IsRegistered = true, Luck = 350.189 }, }; var doc = new PortableObjectDocument(originalData); var convertedData = doc.ToOriginalObject() as TestFamily; Aver.IsFalse(object.ReferenceEquals(originalData, convertedData)); Aver.IsTrue(originalData.Equals(convertedData)); }