#nullable enable using System.Linq; using Robust.Client.GameObjects; using Robust.Client.ResourceManagement; using Robust.Shared.Prototypes; namespace Content.IntegrationTests.Tests { [TestFixture] public sealed class DummyIconTest { [Test] public async Task Test() { await using var pair = await PoolManager.GetServerClient(new PoolSettings { Connected = true }); var client = pair.Client; var prototypeManager = client.ResolveDependency(); var resourceCache = client.ResolveDependency(); var spriteSys = client.System(); await client.WaitAssertion(() => { foreach (var proto in prototypeManager.EnumeratePrototypes()) { if (proto.HideSpawnMenu || proto.Abstract || pair.IsTestPrototype(proto) || !proto.Components.ContainsKey("Sprite")) continue; Assert.DoesNotThrow(() => { var _ = spriteSys.GetPrototypeTextures(proto).ToList(); }, "Prototype {0} threw an exception when getting its textures.", proto.ID); } }); await pair.CleanReturnAsync(); } } }