public void TestDefaultSerialization() { var original = new ProtocolEventData(); var serialized = JsonSerialization.Minimal.Serialize(original); var deseralized = JsonSerialization.Minimal.Deserialize<ProtocolEventData>(serialized); Assert.IsNull(deseralized.Bans); Assert.IsNull(deseralized.Chats); Assert.IsNull(deseralized.Items); Assert.IsNull(deseralized.Kicks); Assert.IsNull(deseralized.Kills); Assert.IsNull(deseralized.Moves); Assert.IsNull(deseralized.Players); Assert.IsNull(deseralized.Points); Assert.IsNull(deseralized.Settings); Assert.IsNull(deseralized.Spawns); }
public void TestSingleDepthPopulationSerialization() { var original = new ProtocolEventData() { Bans = new List<BanModel>() { new BanModel() }, Chats = new List<ChatModel>() { new ChatModel() }, Items = new List<ItemModel>() { new ItemModel() }, Kicks = new List<KickModel>() { new KickModel() }, Kills = new List<KillModel>() { new KillModel() }, Moves = new List<MoveModel>() { new MoveModel() }, Players = new List<PlayerModel>() { new PlayerModel() }, Points = new List<Point3DModel>() { new Point3DModel() }, Settings = new List<Settings>() { new Settings() }, Spawns = new List<SpawnModel>() { new SpawnModel() } }; var serialized = JsonSerialization.Minimal.Serialize(original); var deseralized = JsonSerialization.Minimal.Deserialize<ProtocolEventData>(serialized); Assert.IsNotEmpty(deseralized.Bans); Assert.IsNotEmpty(deseralized.Chats); Assert.IsNotEmpty(deseralized.Items); Assert.IsNotEmpty(deseralized.Kicks); Assert.IsNotEmpty(deseralized.Kills); Assert.IsNotEmpty(deseralized.Moves); Assert.IsNotEmpty(deseralized.Players); Assert.IsNotEmpty(deseralized.Points); Assert.IsNotEmpty(deseralized.Settings); Assert.IsNotEmpty(deseralized.Spawns); }