1
0

GasMixtureTest.cs 861 B

123456789101112131415161718192021222324252627282930
  1. using Content.Shared.Atmos;
  2. using NUnit.Framework;
  3. namespace Content.Tests.Shared.Atmos;
  4. [TestFixture, TestOf(typeof(GasMixture))]
  5. [Parallelizable(ParallelScope.All)]
  6. public sealed class GasMixtureTest
  7. {
  8. [Test]
  9. public void TestEnumerate()
  10. {
  11. var mixture = new GasMixture();
  12. mixture.SetMoles(Gas.Oxygen, 20);
  13. mixture.SetMoles(Gas.Nitrogen, 10);
  14. mixture.SetMoles(Gas.Plasma, 80);
  15. var expectedList = new (Gas, float)[Atmospherics.TotalNumberOfGases];
  16. for (var i = 0; i < Atmospherics.TotalNumberOfGases; i++)
  17. {
  18. expectedList[i].Item1 = (Gas)i;
  19. }
  20. expectedList[(int)Gas.Oxygen].Item2 = 20f;
  21. expectedList[(int)Gas.Nitrogen].Item2 = 10f;
  22. expectedList[(int)Gas.Plasma].Item2 = 80f;
  23. Assert.That(mixture, Is.EquivalentTo(expectedList));
  24. }
  25. }