ConstantsTest.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. using System.Linq;
  2. using Content.Server.Atmos.EntitySystems;
  3. using Content.Shared.Atmos;
  4. using Robust.Shared.GameObjects;
  5. namespace Content.IntegrationTests.Tests.Atmos
  6. {
  7. [TestFixture]
  8. [TestOf(typeof(Atmospherics))]
  9. public sealed class ConstantsTest
  10. {
  11. [Test]
  12. public async Task TotalGasesTest()
  13. {
  14. await using var pair = await PoolManager.GetServerClient();
  15. var server = pair.Server;
  16. var entityManager = server.ResolveDependency<IEntityManager>();
  17. await server.WaitPost(() =>
  18. {
  19. var atmosSystem = entityManager.System<AtmosphereSystem>();
  20. Assert.Multiple(() =>
  21. {
  22. Assert.That(atmosSystem.Gases.Count(), Is.EqualTo(Atmospherics.TotalNumberOfGases));
  23. Assert.That(Enum.GetValues(typeof(Gas)), Has.Length.EqualTo(Atmospherics.TotalNumberOfGases));
  24. });
  25. });
  26. await pair.CleanReturnAsync();
  27. }
  28. }
  29. }