ImageOperationTests.cs 908 B

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