Remove diseases (#15684)
This commit is contained in:
@@ -1,35 +0,0 @@
|
||||
using System.Threading.Tasks;
|
||||
using Content.Server.Disease;
|
||||
using Content.Shared.Disease;
|
||||
using NUnit.Framework;
|
||||
using Robust.Shared.GameObjects;
|
||||
using Robust.Shared.IoC;
|
||||
using Robust.Shared.Prototypes;
|
||||
|
||||
namespace Content.IntegrationTests.Tests.Disease;
|
||||
|
||||
[TestFixture]
|
||||
[TestOf(typeof(DiseaseSystem))]
|
||||
public sealed class DeviceNetworkTest
|
||||
{
|
||||
[Test]
|
||||
public async Task AddAllDiseases()
|
||||
{
|
||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings{NoClient = true});
|
||||
var server = pairTracker.Pair.Server;
|
||||
var testMap = await PoolManager.CreateTestMap(pairTracker);
|
||||
await server.WaitPost(() =>
|
||||
{
|
||||
var protoManager = IoCManager.Resolve<IPrototypeManager>();
|
||||
var entManager = IoCManager.Resolve<IEntityManager>();
|
||||
var entSysManager = IoCManager.Resolve<IEntitySystemManager>();
|
||||
var diseaseSystem = entSysManager.GetEntitySystem<DiseaseSystem>();
|
||||
|
||||
var sickEntity = entManager.SpawnEntity("MobHuman", testMap.GridCoords);
|
||||
foreach (var diseaseProto in protoManager.EnumeratePrototypes<DiseasePrototype>())
|
||||
{
|
||||
diseaseSystem.TryAddDisease(sickEntity, diseaseProto);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -1,48 +0,0 @@
|
||||
using System.Threading.Tasks;
|
||||
using Content.Shared.Disease;
|
||||
using NUnit.Framework;
|
||||
using Robust.Shared.Prototypes;
|
||||
|
||||
namespace Content.IntegrationTests.Tests;
|
||||
|
||||
[TestFixture]
|
||||
public sealed class DiseaseTest
|
||||
{
|
||||
/// <summary>
|
||||
/// Asserts that a disease prototype has valid stages for its effects and cures.
|
||||
/// </summary>
|
||||
[Test]
|
||||
public async Task Stages()
|
||||
{
|
||||
await using var pairTracker = await PoolManager.GetServerClient(new PoolSettings{NoClient = true});
|
||||
var server = pairTracker.Pair.Server;
|
||||
|
||||
var protoManager = server.ResolveDependency<IPrototypeManager>();
|
||||
|
||||
await server.WaitAssertion(() =>
|
||||
{
|
||||
foreach (var proto in protoManager.EnumeratePrototypes<DiseasePrototype>())
|
||||
{
|
||||
var stagesLength = proto.Stages.Count;
|
||||
|
||||
foreach (var effect in proto.Effects)
|
||||
{
|
||||
for (var i = 0; i < effect.Stages.Length; i++)
|
||||
{
|
||||
Assert.That(i >= 0 && i < stagesLength, $"Disease {proto.ID} has an effect with an incorrect stage, {i}!");
|
||||
}
|
||||
}
|
||||
|
||||
foreach (var cure in proto.Cures)
|
||||
{
|
||||
for (var i = 0; i < cure.Stages.Length; i++)
|
||||
{
|
||||
Assert.That(i >= 0 && i < stagesLength, $"Disease {proto.ID} has a cure with an incorrect stage, {i}!");
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
await pairTracker.CleanReturnAsync();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user