Browse Source

Update ColorTests.CastTo.cs

pull/1801/head
James Jackson-South 5 years ago
parent
commit
670e2eeafc
  1. 17
      tests/ImageSharp.Tests/Color/ColorTests.CastTo.cs

17
tests/ImageSharp.Tests/Color/ColorTests.CastTo.cs

@ -90,16 +90,25 @@ namespace SixLabors.ImageSharp.Tests
} }
[Fact] [Fact]
public void TPixel() public void GenericPixel()
{ {
var source = new RgbaVector(float.Epsilon, 2 * float.Epsilon, float.MaxValue, float.MinValue); AssertGenericPixel(new RgbaVector(float.Epsilon, 2 * float.Epsilon, float.MaxValue, float.MinValue));
AssertGenericPixel(new Rgba64(1, 2, ushort.MaxValue, ushort.MaxValue - 1));
AssertGenericPixel(new Rgb48(1, 2, ushort.MaxValue - 1));
AssertGenericPixel(new La32(1, ushort.MaxValue - 1));
AssertGenericPixel(new L16(ushort.MaxValue - 1));
AssertGenericPixel(new Rgba32(1, 2, 255, 254));
}
private static void AssertGenericPixel<TPixel>(TPixel source)
where TPixel : unmanaged, IPixel<TPixel>
{
// Act: // Act:
var color = Color.FromPixel(source); var color = Color.FromPixel(source);
// Assert: // Assert:
RgbaVector data = color.ToPixel<RgbaVector>(); TPixel actual = color.ToPixel<TPixel>();
Assert.Equal(source, data); Assert.Equal(source, actual);
} }
} }
} }

Loading…
Cancel
Save