Texture2DAtlasTests.cs 900 B

1234567891011121314151617181920212223
  1. using System;
  2. using MonoGame.Extended.Graphics;
  3. namespace MonoGame.Extended.Tests.Graphics;
  4. public sealed class Texture2DAtlasTests
  5. {
  6. // Reference: https://github.com/MonoGame-Extended/Monogame-Extended/issues/1013
  7. // Region names being generated during TextureAtlas.Create were not unique
  8. // which was leading to an exception being thrown after the first region was
  9. // added
  10. [Fact]
  11. public void CalculateRegions_ShouldGenerateUniqueRegionNames()
  12. {
  13. ReadOnlySpan<Texture2DAtlas.CalculatedRegion> regions = Texture2DAtlas.CalculateRegions("spritesheet", 64, 64, 32, 32, int.MaxValue, 0, 0);
  14. Assert.Equal(4, regions.Length);
  15. Assert.Equal("spritesheet_0", regions[0].Name);
  16. Assert.Equal("spritesheet_1", regions[1].Name);
  17. Assert.Equal("spritesheet_2", regions[2].Name);
  18. Assert.Equal("spritesheet_3", regions[3].Name);
  19. }
  20. }