public void Case07_concrete() { var d1 = new AADoc { Name = "AADoc name", A = 100, AA = 100.234 }; var json = d1.ToJson(); var got = JsonReader.ToDoc <AADoc>(json);//AA deser to AA Aver.IsNotNull(got); Aver.AreEqual("AADoc name", got.Name); Aver.AreEqual(100, got.A); Aver.AreEqual(100.234, got.AA); }
public void Case05_abstract() { var d1 = new AADoc { Name = "AADoc name", A = 100, AA = 100.234 }; var json = d1.ToJson(); var got = JsonReader.ToDoc <BaseDoc>(json); Aver.IsNotNull(got); Aver.AreEqual("AADoc name", got.Name); Aver.IsTrue(got is AADoc); Aver.AreEqual(100, ((AADoc)got).A); Aver.AreEqual(100.234, ((AADoc)got).AA); }