public void PlayerDataTest() { for (int serializerIndex = 0; serializerIndex < worldsDataAfter.Length; serializerIndex++) { PersistedWorldData worldDataAfter = worldsDataAfter[serializerIndex]; for (int playerIndex = 0; playerIndex < worldData.PlayerData.Players.Count; playerIndex++) { PersistedPlayerData playerData = worldData.PlayerData.Players[playerIndex]; PersistedPlayerData playerDataAfter = worldDataAfter.PlayerData.Players[playerIndex]; Assert.AreEqual(playerData.Name, playerDataAfter.Name, $"PlayerData.Players.Name is not equal while using {serverSerializers[serializerIndex]}."); Assert.AreEqual(playerData.EquippedItems.Count, playerDataAfter.EquippedItems.Count, $"PlayerData.Players.EquippedItems.Count is not equal while using {serverSerializers[serializerIndex]}."); for (int index = 0; index < playerData.EquippedItems.Count; index++) { Assert.AreEqual(playerData.EquippedItems[index].Slot, playerDataAfter.EquippedItems[index].Slot, $"PlayerData.Players.EquippedItems.Slot is not equal while using {serverSerializers[serializerIndex]}."); Assert.AreEqual(playerData.EquippedItems[index].TechType, playerDataAfter.EquippedItems[index].TechType, $"PlayerData.Players.EquippedItems.TechType is not equal while using {serverSerializers[serializerIndex]}."); } Assert.AreEqual(playerData.Modules.Count, playerDataAfter.Modules.Count, $"PlayerData.Players.Modules.Count is not equal while using {serverSerializers[serializerIndex]}."); for (int index = 0; index < playerData.Modules.Count; index++) { Assert.AreEqual(playerData.Modules[index].Slot, playerDataAfter.Modules[index].Slot, $"PlayerData.Players.Modules.Slot is not equal while using {serverSerializers[serializerIndex]}."); Assert.AreEqual(playerData.Modules[index].TechType, playerDataAfter.Modules[index].TechType, $"PlayerData.Players.Modules.TechType is not equal while using {serverSerializers[serializerIndex]}."); } Assert.AreEqual(playerData.UsedItems.Count, playerDataAfter.UsedItems.Count, $"PlayerData.Players.UsedItems.Count is not equal while using {serverSerializers[serializerIndex]}."); for (int index = 0; index < playerData.UsedItems.Count; index++) { Assert.AreEqual(playerData.UsedItems[index].Name, playerDataAfter.UsedItems[index].Name, $"PlayerData.Players.UsedItems.Name is not equal while using {serverSerializers[serializerIndex]}."); } Assert.IsTrue(playerData.QuickSlotsBinding.SequenceEqual(playerDataAfter.QuickSlotsBinding), $"PlayerData.Players.QuickSlotsBinding is not equal while using {serverSerializers[serializerIndex]}."); Assert.AreEqual(playerData.Id, playerDataAfter.Id, $"PlayerData.Players.Id is not equal while using {serverSerializers[serializerIndex]}."); Assert.AreEqual(playerData.SpawnPosition, playerDataAfter.SpawnPosition, $"PlayerData.Players.SpawnPosition is not equal while using {serverSerializers[serializerIndex]}."); Assert.AreEqual(playerData.CurrentStats.Oxygen, playerDataAfter.CurrentStats.Oxygen, $"PlayerData.Players.CurrentStats.Oxygen is not equal while using {serverSerializers[serializerIndex]}."); Assert.AreEqual(playerData.CurrentStats.MaxOxygen, playerDataAfter.CurrentStats.MaxOxygen, $"PlayerData.Players.CurrentStats.MaxOxygen is not equal while using {serverSerializers[serializerIndex]}."); Assert.AreEqual(playerData.CurrentStats.Health, playerDataAfter.CurrentStats.Health, $"PlayerData.Players.CurrentStats.Health is not equal while using {serverSerializers[serializerIndex]}."); Assert.AreEqual(playerData.CurrentStats.Food, playerDataAfter.CurrentStats.Food, $"PlayerData.Players.CurrentStats.Food is not equal while using {serverSerializers[serializerIndex]}."); Assert.AreEqual(playerData.CurrentStats.Water, playerDataAfter.CurrentStats.Water, $"PlayerData.Players.CurrentStats.Water is not equal while using {serverSerializers[serializerIndex]}."); Assert.AreEqual(playerData.CurrentStats.InfectionAmount, playerDataAfter.CurrentStats.InfectionAmount, $"PlayerData.Players.CurrentStats.InfectionAmount is not equal while using {serverSerializers[serializerIndex]}."); Assert.AreEqual(playerData.SubRootId, playerDataAfter.SubRootId, $"PlayerData.Players.SubRootId is not equal while using {serverSerializers[serializerIndex]}."); Assert.AreEqual(playerData.Permissions, playerDataAfter.Permissions, $"PlayerData.Players.Permissions is not equal while using {serverSerializers[serializerIndex]}."); Assert.AreEqual(playerData.NitroxId, playerDataAfter.NitroxId, $"PlayerData.Players.NitroxId is not equal while using {serverSerializers[serializerIndex]}."); Assert.AreEqual(playerData.IsPermaDeath, playerDataAfter.IsPermaDeath, $"PlayerData.Players.IsFurniture is not equal while using {serverSerializers[serializerIndex]}."); } } }
public void PlayerDataTest() { foreach (PersistedWorldData worldDataAfter in worldsDataAfter) { for (int index = 0; index < worldData.PlayerData.Players.Count; index++) { PersistedPlayerData playerData = worldData.PlayerData.Players[index]; PersistedPlayerData playerDataAfter = worldDataAfter.PlayerData.Players[index]; Assert.AreEqual(playerData.Name, playerDataAfter.Name, "PlayerData.Players.Name is not equal"); Assert.AreEqual(playerData.EquippedItems.Count, playerDataAfter.EquippedItems.Count, "PlayerData.Players.EquippedItems.Count is not equal"); for (int index2 = 0; index2 < playerData.EquippedItems.Count; index2++) { Assert.AreEqual(playerData.EquippedItems[index2].Slot, playerDataAfter.EquippedItems[index2].Slot, "PlayerData.Players.EquippedItems.Slot is not equal"); Assert.AreEqual(playerData.EquippedItems[index2].TechType, playerDataAfter.EquippedItems[index2].TechType, "PlayerData.Players.EquippedItems.TechType is not equal"); } Assert.AreEqual(playerData.Modules.Count, playerDataAfter.Modules.Count, "PlayerData.Players.Modules.Count is not equal"); for (int index2 = 0; index2 < playerData.Modules.Count; index2++) { Assert.AreEqual(playerData.Modules[index2].Slot, playerDataAfter.Modules[index2].Slot, "PlayerData.Players.Modules.Slot is not equal"); Assert.AreEqual(playerData.Modules[index2].TechType, playerDataAfter.Modules[index2].TechType, "PlayerData.Players.Modules.TechType is not equal"); } Assert.AreEqual(playerData.Id, playerDataAfter.Id, "PlayerData.Players.Id is not equal"); Assert.AreEqual(playerData.SpawnPosition, playerDataAfter.SpawnPosition, "PlayerData.Players.SpawnPosition is not equal"); Assert.AreEqual(playerData.CurrentStats.Oxygen, playerDataAfter.CurrentStats.Oxygen, "PlayerData.Players.CurrentStats.Oxygen is not equal"); Assert.AreEqual(playerData.CurrentStats.MaxOxygen, playerDataAfter.CurrentStats.MaxOxygen, "PlayerData.Players.CurrentStats.MaxOxygen is not equal"); Assert.AreEqual(playerData.CurrentStats.Health, playerDataAfter.CurrentStats.Health, "PlayerData.Players.CurrentStats.Health is not equal"); Assert.AreEqual(playerData.CurrentStats.Food, playerDataAfter.CurrentStats.Food, "PlayerData.Players.CurrentStats.Food is not equal"); Assert.AreEqual(playerData.CurrentStats.Water, playerDataAfter.CurrentStats.Water, "PlayerData.Players.CurrentStats.Water is not equal"); Assert.AreEqual(playerData.CurrentStats.InfectionAmount, playerDataAfter.CurrentStats.InfectionAmount, "PlayerData.Players.CurrentStats.InfectionAmount is not equal"); Assert.AreEqual(playerData.SubRootId, playerDataAfter.SubRootId, "PlayerData.Players.SubRootId is not equal"); Assert.AreEqual(playerData.Permissions, playerDataAfter.Permissions, "PlayerData.Players.Permissions is not equal"); Assert.AreEqual(playerData.NitroxId, playerDataAfter.NitroxId, "PlayerData.Players.NitroxId is not equal"); Assert.AreEqual(playerData.IsPermaDeath, playerDataAfter.IsPermaDeath, "PlayerData.Players.IsFurniture is not equal"); } } }