Browse Source

Fixed tests

Krzysztof Krysiński 4 months ago
parent
commit
1c47288a29

+ 28 - 21
tests/ChunkyImageLibTest/ChunkyImageTests.cs

@@ -9,6 +9,7 @@ using Drawie.Skia;
 using Xunit;
 using Xunit;
 
 
 namespace ChunkyImageLibTest;
 namespace ChunkyImageLibTest;
+
 public class ChunkyImageTests
 public class ChunkyImageTests
 {
 {
     public ChunkyImageTests()
     public ChunkyImageTests()
@@ -17,31 +18,37 @@ public class ChunkyImageTests
         {
         {
             DrawingBackendApi.SetupBackend(new SkiaDrawingBackend(), null);
             DrawingBackendApi.SetupBackend(new SkiaDrawingBackend(), null);
         }
         }
-        catch { }
+        catch
+        {
+        }
     }
     }
 
 
     [Fact]
     [Fact]
     public void Dispose_ComplexImage_ReturnsAllChunks()
     public void Dispose_ComplexImage_ReturnsAllChunks()
     {
     {
-        ChunkyImage image = new ChunkyImage(new VecI(ChunkyImage.FullChunkSize, ChunkyImage.FullChunkSize), ColorSpace.CreateSrgb());
-        image.EnqueueDrawRectangle(new(new(5, 5), new(80, 80), 0, 2, Colors.AliceBlue, Colors.Snow));
+        ChunkyImage image = new ChunkyImage(new VecI(ChunkyImage.FullChunkSize, ChunkyImage.FullChunkSize),
+            ColorSpace.CreateSrgb());
+        image.EnqueueDrawRectangle(new(new(5, 5), new(80, 80), 0, 0, 2, Colors.AliceBlue, Colors.Snow));
         using (Chunk target = Chunk.Create(ColorSpace.CreateSrgb()))
         using (Chunk target = Chunk.Create(ColorSpace.CreateSrgb()))
         {
         {
             image.DrawMostUpToDateChunkOn(new(0, 0), ChunkResolution.Full, target.Surface.DrawingSurface, VecI.Zero);
             image.DrawMostUpToDateChunkOn(new(0, 0), ChunkResolution.Full, target.Surface.DrawingSurface, VecI.Zero);
             image.CancelChanges();
             image.CancelChanges();
             image.EnqueueResize(new(ChunkyImage.FullChunkSize * 4, ChunkyImage.FullChunkSize * 4));
             image.EnqueueResize(new(ChunkyImage.FullChunkSize * 4, ChunkyImage.FullChunkSize * 4));
-            image.EnqueueDrawRectangle(new(VecD.Zero, image.CommittedSize, 0, 2, Colors.AliceBlue, Colors.Snow, BlendMode.Multiply));
+            image.EnqueueDrawRectangle(new(VecD.Zero, image.CommittedSize, 0, 0, 2, Colors.AliceBlue, Colors.Snow,
+                BlendMode.Multiply));
             image.CommitChanges();
             image.CommitChanges();
             image.SetBlendMode(BlendMode.Overlay);
             image.SetBlendMode(BlendMode.Overlay);
-            image.EnqueueDrawRectangle(new(VecD.Zero, image.CommittedSize, 0, 2, Colors.AliceBlue, Colors.Snow, BlendMode.Multiply));
-            image.EnqueueDrawRectangle(new(VecD.Zero, image.CommittedSize, 0, 2, Colors.AliceBlue, Colors.Snow));
+            image.EnqueueDrawRectangle(new(VecD.Zero, image.CommittedSize, 0, 0, 2, Colors.AliceBlue, Colors.Snow,
+                BlendMode.Multiply));
+            image.EnqueueDrawRectangle(new(VecD.Zero, image.CommittedSize, 0, 0, 2, Colors.AliceBlue, Colors.Snow));
             image.CommitChanges();
             image.CommitChanges();
             image.SetBlendMode(BlendMode.Screen);
             image.SetBlendMode(BlendMode.Screen);
-            image.EnqueueDrawRectangle(new(VecD.Zero, image.CommittedSize, 0, 2, Colors.AliceBlue, Colors.Snow));
+            image.EnqueueDrawRectangle(new(VecD.Zero, image.CommittedSize, 0, 0, 2, Colors.AliceBlue, Colors.Snow));
             image.CancelChanges();
             image.CancelChanges();
             image.SetBlendMode(BlendMode.SrcOver);
             image.SetBlendMode(BlendMode.SrcOver);
-            image.EnqueueDrawRectangle(new(VecD.Zero, image.CommittedSize, 0, 2, Colors.AliceBlue, Colors.Snow));
+            image.EnqueueDrawRectangle(new(VecD.Zero, image.CommittedSize, 0, 0, 2, Colors.AliceBlue, Colors.Snow));
         }
         }
+
         image.Dispose();
         image.Dispose();
 
 
         Assert.Equal(0, Chunk.ChunkCounter);
         Assert.Equal(0, Chunk.ChunkCounter);
@@ -53,7 +60,7 @@ public class ChunkyImageTests
         const int chunkSize = ChunkyImage.FullChunkSize;
         const int chunkSize = ChunkyImage.FullChunkSize;
         ChunkyImage image = new ChunkyImage(new VecI(chunkSize * 2), ColorSpace.CreateSrgb());
         ChunkyImage image = new ChunkyImage(new VecI(chunkSize * 2), ColorSpace.CreateSrgb());
         image.EnqueueDrawRectangle
         image.EnqueueDrawRectangle
-            (new ShapeData(new VecD(chunkSize), new VecD(chunkSize * 2), 0, 0, Colors.Transparent, Colors.Red));
+            (new ShapeData(new VecD(chunkSize), new VecD(chunkSize * 2), 0, 0, 0, Colors.Transparent, Colors.Red));
         image.CommitChanges();
         image.CommitChanges();
         Assert.Equal(Colors.Red, image.GetCommittedPixel(new VecI(chunkSize + chunkSize / 2)));
         Assert.Equal(Colors.Red, image.GetCommittedPixel(new VecI(chunkSize + chunkSize / 2)));
         image.Dispose();
         image.Dispose();
@@ -66,25 +73,25 @@ public class ChunkyImageTests
         const int chunkSize = ChunkyImage.FullChunkSize;
         const int chunkSize = ChunkyImage.FullChunkSize;
         ChunkyImage image = new ChunkyImage(new VecI(chunkSize * 2), ColorSpace.CreateSrgb());
         ChunkyImage image = new ChunkyImage(new VecI(chunkSize * 2), ColorSpace.CreateSrgb());
         image.EnqueueDrawRectangle
         image.EnqueueDrawRectangle
-            (new ShapeData(new VecD(chunkSize), new VecD(chunkSize * 2), 0, 0, Colors.Transparent, Colors.Red));
+            (new ShapeData(new VecD(chunkSize), new VecD(chunkSize * 2), 0, 0, 0, Colors.Transparent, Colors.Red));
         Assert.Equal(Colors.Red, image.GetMostUpToDatePixel(new VecI(chunkSize + chunkSize / 2)));
         Assert.Equal(Colors.Red, image.GetMostUpToDatePixel(new VecI(chunkSize + chunkSize / 2)));
         image.Dispose();
         image.Dispose();
         Assert.Equal(0, Chunk.ChunkCounter);
         Assert.Equal(0, Chunk.ChunkCounter);
     }
     }
-    
+
     [Fact]
     [Fact]
     public void GetMostUpToDatePixel_BlendModeSrcOver_ReturnsCorrectPixel()
     public void GetMostUpToDatePixel_BlendModeSrcOver_ReturnsCorrectPixel()
     {
     {
         const int chunkSize = ChunkyImage.FullChunkSize;
         const int chunkSize = ChunkyImage.FullChunkSize;
         ChunkyImage image = new ChunkyImage(new VecI(chunkSize * 2), ColorSpace.CreateSrgb());
         ChunkyImage image = new ChunkyImage(new VecI(chunkSize * 2), ColorSpace.CreateSrgb());
         image.EnqueueDrawRectangle
         image.EnqueueDrawRectangle
-            (new ShapeData(new VecD(chunkSize), new VecD(chunkSize * 2), 0, 0, Colors.Transparent, Colors.Red));
+            (new ShapeData(new VecD(chunkSize), new VecD(chunkSize * 2), 0, 0, 0, Colors.Transparent, Colors.Red));
         image.CommitChanges();
         image.CommitChanges();
         image.SetBlendMode(BlendMode.SrcOver);
         image.SetBlendMode(BlendMode.SrcOver);
         image.EnqueueDrawRectangle(new ShapeData(
         image.EnqueueDrawRectangle(new ShapeData(
             new VecD(chunkSize),
             new VecD(chunkSize),
             new VecD(chunkSize * 2),
             new VecD(chunkSize * 2),
-            0, 
+            0, 0,
             0,
             0,
             Colors.Transparent,
             Colors.Transparent,
             new Color(0, 255, 0, 128)));
             new Color(0, 255, 0, 128)));
@@ -99,15 +106,15 @@ public class ChunkyImageTests
         const int chunkSize = ChunkyImage.FullChunkSize;
         const int chunkSize = ChunkyImage.FullChunkSize;
         using ChunkyImage image = new(new VecI(chunkSize), ColorSpace.CreateSrgb());
         using ChunkyImage image = new(new VecI(chunkSize), ColorSpace.CreateSrgb());
         image.EnqueueDrawRectangle(new ShapeData(
         image.EnqueueDrawRectangle(new ShapeData(
-                VecD.Zero,
-                new VecD(chunkSize * 10),
-                0,
-                0,
-                Colors.Transparent,
-                Colors.Red));
+            VecD.Zero,
+            new VecD(chunkSize * 10),
+            0, 0,
+            0,
+            Colors.Transparent,
+            Colors.Red));
         image.CommitChanges();
         image.CommitChanges();
         Assert.Collection(
         Assert.Collection(
-            image.FindAllChunks(), 
+            image.FindAllChunks(),
             elem => Assert.Equal(VecI.Zero, elem));
             elem => Assert.Equal(VecI.Zero, elem));
     }
     }
-}
+}

+ 8 - 7
tests/ChunkyImageLibTest/RectangleOperationTests.cs

@@ -28,7 +28,7 @@ public class RectangleOperationTests
     public void FindAffectedArea_SmallStrokeOnly_FindsCorrectChunks()
     public void FindAffectedArea_SmallStrokeOnly_FindsCorrectChunks()
     {
     {
         var (x, y, w, h) = (chunkSize / 2, chunkSize / 2, chunkSize, chunkSize);
         var (x, y, w, h) = (chunkSize / 2, chunkSize / 2, chunkSize, chunkSize);
-        RectangleOperation operation = new(new(new(x, y), new(w, h), 0, 1, Colors.Black, Colors.Transparent));
+        RectangleOperation operation = new(new(new(x, y), new(w, h), 0, 0, 1, Colors.Black, Colors.Transparent));
 
 
         HashSet<VecI> expected = new() { new(0, 0) };
         HashSet<VecI> expected = new() { new(0, 0) };
         var actual = operation.FindAffectedArea(new(chunkSize)).Chunks;
         var actual = operation.FindAffectedArea(new(chunkSize)).Chunks;
@@ -40,7 +40,7 @@ public class RectangleOperationTests
     public void FindAffectedArea_2by2StrokeOnly_FindsCorrectChunks()
     public void FindAffectedArea_2by2StrokeOnly_FindsCorrectChunks()
     {
     {
         var (x, y, w, h) = (0, 0, chunkSize * 2, chunkSize * 2);
         var (x, y, w, h) = (0, 0, chunkSize * 2, chunkSize * 2);
-        RectangleOperation operation = new(new(new(x, y), new(w, h), 0, 1, Colors.Black, Colors.Transparent));
+        RectangleOperation operation = new(new(new(x, y), new(w, h), 0, 0, 1, Colors.Black, Colors.Transparent));
 
 
         HashSet<VecI> expected = new() { new(-1, -1), new(0, -1), new(-1, 0), new(0, 0) };
         HashSet<VecI> expected = new() { new(-1, -1), new(0, -1), new(-1, 0), new(0, 0) };
         var actual = operation.FindAffectedArea(new(chunkSize)).Chunks;
         var actual = operation.FindAffectedArea(new(chunkSize)).Chunks;
@@ -52,7 +52,7 @@ public class RectangleOperationTests
     public void FindAffectedArea_3x3PositiveStrokeOnly_FindsCorrectChunks()
     public void FindAffectedArea_3x3PositiveStrokeOnly_FindsCorrectChunks()
     {
     {
         var (x, y, w, h) = (2 * chunkSize + chunkSize / 2, 2 * chunkSize + chunkSize / 2, chunkSize * 2, chunkSize * 2);
         var (x, y, w, h) = (2 * chunkSize + chunkSize / 2, 2 * chunkSize + chunkSize / 2, chunkSize * 2, chunkSize * 2);
-        RectangleOperation operation = new(new(new(x, y), new(w, h), 0, 1, Colors.Black, Colors.Transparent));
+        RectangleOperation operation = new(new(new(x, y), new(w, h), 0, 0, 1, Colors.Black, Colors.Transparent));
 
 
         HashSet<VecI> expected = new()
         HashSet<VecI> expected = new()
         {
         {
@@ -70,7 +70,7 @@ public class RectangleOperationTests
     {
     {
         var (x, y, w, h) = (-chunkSize * 2 - chunkSize / 2, -chunkSize * 2 - chunkSize / 2, chunkSize * 2,
         var (x, y, w, h) = (-chunkSize * 2 - chunkSize / 2, -chunkSize * 2 - chunkSize / 2, chunkSize * 2,
             chunkSize * 2);
             chunkSize * 2);
-        RectangleOperation operation = new(new(new(x, y), new(w, h), 0, 1, Colors.Black, Colors.Transparent));
+        RectangleOperation operation = new(new(new(x, y), new(w, h), 0, 0, 1, Colors.Black, Colors.Transparent));
 
 
         HashSet<VecI> expected = new()
         HashSet<VecI> expected = new()
         {
         {
@@ -87,7 +87,7 @@ public class RectangleOperationTests
     public void FindAffectedArea_3x3PositiveFilled_FindsCorrectChunks()
     public void FindAffectedArea_3x3PositiveFilled_FindsCorrectChunks()
     {
     {
         var (x, y, w, h) = (2 * chunkSize + chunkSize / 2, 2 * chunkSize + chunkSize / 2, chunkSize * 2, chunkSize * 2);
         var (x, y, w, h) = (2 * chunkSize + chunkSize / 2, 2 * chunkSize + chunkSize / 2, chunkSize * 2, chunkSize * 2);
-        RectangleOperation operation = new(new(new(x, y), new(w, h), 0, 1, Colors.Black, Colors.White));
+        RectangleOperation operation = new(new(new(x, y), new(w, h), 0, 0, 1, Colors.Black, Colors.White));
 
 
         HashSet<VecI> expected = new()
         HashSet<VecI> expected = new()
         {
         {
@@ -104,7 +104,8 @@ public class RectangleOperationTests
     public void FindAffectedArea_ThickPositiveStroke_FindsCorrectChunks()
     public void FindAffectedArea_ThickPositiveStroke_FindsCorrectChunks()
     {
     {
         var (x, y, w, h) = (2 * chunkSize + chunkSize / 2, 2 * chunkSize + chunkSize / 2, chunkSize * 4, chunkSize * 4);
         var (x, y, w, h) = (2 * chunkSize + chunkSize / 2, 2 * chunkSize + chunkSize / 2, chunkSize * 4, chunkSize * 4);
-        RectangleOperation operation = new(new(new(x, y), new(w, h), 0, chunkSize, Colors.Black, Colors.Transparent));
+        RectangleOperation operation =
+            new(new(new(x, y), new(w, h), 0, 0, chunkSize, Colors.Black, Colors.Transparent));
 
 
         HashSet<VecI> expected = new()
         HashSet<VecI> expected = new()
         {
         {
@@ -123,7 +124,7 @@ public class RectangleOperationTests
     public void FindAffectedArea_SmallButThick_FindsCorrectChunks()
     public void FindAffectedArea_SmallButThick_FindsCorrectChunks()
     {
     {
         var (x, y, w, h) = (chunkSize / 2f - 0.5, chunkSize / 2f - 0.5, 1, 1);
         var (x, y, w, h) = (chunkSize / 2f - 0.5, chunkSize / 2f - 0.5, 1, 1);
-        RectangleOperation operation = new(new(new(x, y), new(w, h), 0, chunkSize, Colors.Black, Colors.White));
+        RectangleOperation operation = new(new(new(x, y), new(w, h), 0, 0, chunkSize, Colors.Black, Colors.White));
 
 
         HashSet<VecI> expected = new() { new(0, 0) };
         HashSet<VecI> expected = new() { new(0, 0) };
         var actual = operation.FindAffectedArea(new(chunkSize)).Chunks;
         var actual = operation.FindAffectedArea(new(chunkSize)).Chunks;