| 12345678910111213141516171819202122232425262728293031323334353637 |
- #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<IPrototypeManager>();
- var resourceCache = client.ResolveDependency<IResourceCache>();
- await client.WaitAssertion(() =>
- {
- foreach (var proto in prototypeManager.EnumeratePrototypes<EntityPrototype>())
- {
- if (proto.HideSpawnMenu || proto.Abstract || pair.IsTestPrototype(proto) || !proto.Components.ContainsKey("Sprite"))
- continue;
- Assert.DoesNotThrow(() =>
- {
- var _ = SpriteComponent.GetPrototypeTextures(proto, resourceCache).ToList();
- }, "Prototype {0} threw an exception when getting its textures.",
- proto.ID);
- }
- });
- await pair.CleanReturnAsync();
- }
- }
- }
|