ImageOperationTests.cs 1012 B

1234567891011121314151617181920212223242526272829303132
  1. using System.Collections.Generic;
  2. using ChunkyImageLib;
  3. using ChunkyImageLib.DataHolders;
  4. using ChunkyImageLib.Operations;
  5. using PixiEditor.DrawingApi.Core;
  6. using PixiEditor.DrawingApi.Core.Bridge;
  7. using PixiEditor.DrawingApi.Core.Numerics;
  8. using PixiEditor.DrawingApi.Skia;
  9. using PixiEditor.Numerics;
  10. using Xunit;
  11. namespace ChunkyImageLibTest;
  12. public class ImageOperationTests
  13. {
  14. public ImageOperationTests()
  15. {
  16. try
  17. {
  18. DrawingBackendApi.SetupBackend(new SkiaDrawingBackend());
  19. }
  20. catch { }
  21. }
  22. [Fact]
  23. public void FindAffectedChunks_SingleChunk_ReturnsSingleChunk()
  24. {
  25. using Surface testImage = new Surface((ChunkyImage.FullChunkSize, ChunkyImage.FullChunkSize));
  26. using ImageOperation operation = new((ChunkyImage.FullChunkSize, ChunkyImage.FullChunkSize), testImage);
  27. var chunks = operation.FindAffectedArea(new(ChunkyImage.FullChunkSize)).Chunks;
  28. Assert.Equal(new HashSet<VecI>() { new(1, 1) }, chunks);
  29. }
  30. }