|
|
@@ -0,0 +1,20 @@
|
|
|
+using Avalonia.Media.Imaging;
|
|
|
+using Avalonia.Platform;
|
|
|
+using Xunit;
|
|
|
+
|
|
|
+namespace Avalonia.Skia.RenderTests;
|
|
|
+
|
|
|
+public class BitmapMemoryTests
|
|
|
+{
|
|
|
+ [InlineData(PixelFormatEnum.Bgr24, AlphaFormat.Opaque)]
|
|
|
+ [InlineData(PixelFormatEnum.Bgr555, AlphaFormat.Opaque)]
|
|
|
+ [InlineData(PixelFormatEnum.Bgr565, AlphaFormat.Opaque)]
|
|
|
+ [InlineData(PixelFormatEnum.BlackWhite, AlphaFormat.Opaque)]
|
|
|
+ [Theory]
|
|
|
+ internal void Should_Align_RowBytes_To_Four_Bytes(PixelFormatEnum pixelFormatEnum, AlphaFormat alphaFormat)
|
|
|
+ {
|
|
|
+ var bitmapMemory = new BitmapMemory(new PixelFormat(pixelFormatEnum), alphaFormat, new PixelSize(33, 1));
|
|
|
+
|
|
|
+ Assert.True(bitmapMemory.RowBytes % 4 == 0);
|
|
|
+ }
|
|
|
+}
|