// Copyright (c) Six Labors. // Licensed under the Apache License, Version 2.0. // using System.Runtime.CompilerServices; using SixLabors.ImageSharp.PixelFormats; using Xunit; using Xunit.Abstractions; namespace SixLabors.ImageSharp.Tests.PixelFormats.PixelOperations { public partial class PixelOperationsTests { public partial class A8_OperationsTests : PixelOperationsTests { public A8_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = A8.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = A8.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = A8.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.Unassociated, alphaRepresentation); } } public partial class Argb32_OperationsTests : PixelOperationsTests { public Argb32_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = Argb32.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = Argb32.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = Argb32.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.Unassociated, alphaRepresentation); } } public partial class Bgr24_OperationsTests : PixelOperationsTests { public Bgr24_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = Bgr24.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = Bgr24.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = Bgr24.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.None, alphaRepresentation); } } public partial class Bgr565_OperationsTests : PixelOperationsTests { public Bgr565_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = Bgr565.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = Bgr565.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = Bgr565.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.None, alphaRepresentation); } } public partial class Bgra32_OperationsTests : PixelOperationsTests { public Bgra32_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = Bgra32.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = Bgra32.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = Bgra32.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.Unassociated, alphaRepresentation); } } public partial class Bgra4444_OperationsTests : PixelOperationsTests { public Bgra4444_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = Bgra4444.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = Bgra4444.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = Bgra4444.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.Unassociated, alphaRepresentation); } } public partial class Bgra5551_OperationsTests : PixelOperationsTests { public Bgra5551_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = Bgra5551.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = Bgra5551.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = Bgra5551.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.Unassociated, alphaRepresentation); } } public partial class Byte4_OperationsTests : PixelOperationsTests { public Byte4_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = Byte4.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = Byte4.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = Byte4.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.Unassociated, alphaRepresentation); } } public partial class HalfSingle_OperationsTests : PixelOperationsTests { public HalfSingle_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = HalfSingle.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = HalfSingle.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = HalfSingle.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.None, alphaRepresentation); } } public partial class HalfVector2_OperationsTests : PixelOperationsTests { public HalfVector2_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = HalfVector2.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = HalfVector2.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = HalfVector2.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.None, alphaRepresentation); } } public partial class HalfVector4_OperationsTests : PixelOperationsTests { public HalfVector4_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = HalfVector4.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = HalfVector4.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = HalfVector4.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.Unassociated, alphaRepresentation); } } public partial class L16_OperationsTests : PixelOperationsTests { public L16_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = L16.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = L16.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = L16.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.None, alphaRepresentation); } } public partial class L8_OperationsTests : PixelOperationsTests { public L8_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = L8.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = L8.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = L8.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.None, alphaRepresentation); } } public partial class La16_OperationsTests : PixelOperationsTests { public La16_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = La16.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = La16.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = La16.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.Unassociated, alphaRepresentation); } } public partial class La32_OperationsTests : PixelOperationsTests { public La32_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = La32.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = La32.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = La32.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.Unassociated, alphaRepresentation); } } public partial class NormalizedByte2_OperationsTests : PixelOperationsTests { public NormalizedByte2_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = NormalizedByte2.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = NormalizedByte2.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = NormalizedByte2.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.None, alphaRepresentation); } } public partial class NormalizedByte4_OperationsTests : PixelOperationsTests { public NormalizedByte4_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = NormalizedByte4.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = NormalizedByte4.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = NormalizedByte4.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.Unassociated, alphaRepresentation); } } public partial class NormalizedShort2_OperationsTests : PixelOperationsTests { public NormalizedShort2_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = NormalizedShort2.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = NormalizedShort2.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = NormalizedShort2.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.None, alphaRepresentation); } } public partial class NormalizedShort4_OperationsTests : PixelOperationsTests { public NormalizedShort4_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = NormalizedShort4.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = NormalizedShort4.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = NormalizedShort4.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.Unassociated, alphaRepresentation); } } public partial class Rg32_OperationsTests : PixelOperationsTests { public Rg32_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = Rg32.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = Rg32.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = Rg32.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.None, alphaRepresentation); } } public partial class Rgb24_OperationsTests : PixelOperationsTests { public Rgb24_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = Rgb24.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = Rgb24.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = Rgb24.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.None, alphaRepresentation); } } public partial class Rgb48_OperationsTests : PixelOperationsTests { public Rgb48_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = Rgb48.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = Rgb48.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = Rgb48.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.None, alphaRepresentation); } } public partial class Rgba1010102_OperationsTests : PixelOperationsTests { public Rgba1010102_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = Rgba1010102.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = Rgba1010102.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = Rgba1010102.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.Unassociated, alphaRepresentation); } } public partial class Rgba32_OperationsTests : PixelOperationsTests { public Rgba32_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = Rgba32.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = Rgba32.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = Rgba32.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.Unassociated, alphaRepresentation); } } public partial class Rgba64_OperationsTests : PixelOperationsTests { public Rgba64_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = Rgba64.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = Rgba64.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = Rgba64.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.Unassociated, alphaRepresentation); } } public partial class RgbaVector_OperationsTests : PixelOperationsTests { public RgbaVector_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = RgbaVector.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = RgbaVector.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = RgbaVector.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.Unassociated, alphaRepresentation); } } public partial class Short2_OperationsTests : PixelOperationsTests { public Short2_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = Short2.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = Short2.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = Short2.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.None, alphaRepresentation); } } public partial class Short4_OperationsTests : PixelOperationsTests { public Short4_OperationsTests(ITestOutputHelper output) : base(output) { var alphaRepresentation = Short4.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; this.HasUnassociatedAlpha = alphaRepresentation == PixelAlphaRepresentation.Unassociated; } [Fact] public void IsSpecialImplementation() => Assert.IsType(PixelOperations.Instance); [Fact] public void PixelTypeInfoHasCorrectBitsPerPixel() { var bits = Short4.PixelOperations.Instance.GetPixelTypeInfo().BitsPerPixel; Assert.Equal(Unsafe.SizeOf() * 8, bits); } [Fact] public void PixelTypeInfoHasCorrectAlphaRepresentation() { var alphaRepresentation = Short4.PixelOperations.Instance.GetPixelTypeInfo().AlphaRepresentation; Assert.Equal(PixelAlphaRepresentation.Unassociated, alphaRepresentation); } } } }