using System.Collections.Generic;
-using System.Text;
-using Content.Client.Implants;
using Content.IntegrationTests.Tests.Interaction;
using Content.Shared.Clothing;
using Content.Shared.Implants;
namespace Content.IntegrationTests.Tests.Chameleon;
/// <summary>
-/// Ensures all round <see cref="IsProbablyRoundStartJob">"round start jobs"</see> have an associated chameleon loadout.
+/// Ensures all <see cref="IsProbablyRoundStartJob">"round start jobs"</see> have an associated chameleon loadout.
/// </summary>
public sealed class ChameleonJobLoadoutTest : InteractionTest
{
- private readonly List<ProtoId<JobPrototype>> JobBlacklist =
+ private static readonly List<ProtoId<JobPrototype>> JobBlacklist =
[
];
[Test]
- public async Task CheckAllJobs()
+ public Task CheckAllJobs()
{
var alljobs = ProtoMan.EnumeratePrototypes<JobPrototype>();
validJobs[chameleon.Job.Value] += 1;
}
- var errorMessage = new StringBuilder();
- errorMessage.AppendLine("The following job(s) have no chameleon prototype(s):");
- var invalid = false;
-
- // All round start jobs have a chameleon loadout
- foreach (var job in validJobs)
+ Assert.Multiple(() =>
{
- if (job.Value != 0)
- continue;
-
- errorMessage.AppendLine(job.Key + " has no chameleonOutfit prototype.");
- invalid = true;
- }
-
- if (!invalid)
- return;
-
- Assert.Fail(errorMessage.ToString());
+ foreach (var job in validJobs)
+ {
+ Assert.That(job.Value, Is.Not.Zero,
+ $"{job.Key} has no chameleonOutfit prototype.");
+ }
+ });
+
+ return Task.CompletedTask;
}
/// <summary>