A cross-platform UI framework for .NET
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

20 lines
702 B

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);
}
}