From daee49eb272a48cc4bf45d03bf54ebc702f43c10 Mon Sep 17 00:00:00 2001 From: James Jackson-South Date: Sat, 16 Jun 2018 11:08:04 +1000 Subject: [PATCH] Add Rgb48 tests --- .../ImageSharp.Tests/PixelFormats/Alpha8Tests.cs | 16 ++++++++++++++++ .../ImageSharp.Tests/PixelFormats/Argb32Tests.cs | 16 ++++++++++++++++ .../ImageSharp.Tests/PixelFormats/Bgr24Tests.cs | 16 ++++++++++++++++ .../ImageSharp.Tests/PixelFormats/Bgr565Tests.cs | 16 ++++++++++++++++ .../ImageSharp.Tests/PixelFormats/Bgra32Tests.cs | 16 ++++++++++++++++ .../PixelFormats/Bgra4444Tests.cs | 16 ++++++++++++++++ .../PixelFormats/Bgra5551Tests.cs | 16 ++++++++++++++++ .../ImageSharp.Tests/PixelFormats/Byte4Tests.cs | 16 ++++++++++++++++ .../PixelFormats/HalfSingleTests.cs | 16 ++++++++++++++++ .../PixelFormats/HalfVector2Tests.cs | 16 ++++++++++++++++ .../PixelFormats/HalfVector4Tests.cs | 16 ++++++++++++++++ .../PixelFormats/NormalizedByte2Tests.cs | 16 ++++++++++++++++ .../PixelFormats/NormalizedByte4Tests.cs | 16 ++++++++++++++++ .../PixelFormats/NormalizedShort2Tests.cs | 16 ++++++++++++++++ .../PixelFormats/NormalizedShort4Tests.cs | 16 ++++++++++++++++ tests/ImageSharp.Tests/PixelFormats/Rg32Tests.cs | 16 ++++++++++++++++ .../ImageSharp.Tests/PixelFormats/Rgb24Tests.cs | 16 ++++++++++++++++ .../ImageSharp.Tests/PixelFormats/Rgb48Tests.cs | 16 ++++++++++++++++ .../PixelFormats/Rgba1010102Tests.cs | 16 ++++++++++++++++ .../ImageSharp.Tests/PixelFormats/Rgba32Tests.cs | 16 ++++++++++++++++ .../ImageSharp.Tests/PixelFormats/Rgba64Tests.cs | 16 ++++++++++++++++ .../PixelFormats/RgbaVectorTests.cs | 16 ++++++++++++++++ .../ImageSharp.Tests/PixelFormats/Short2Tests.cs | 16 ++++++++++++++++ .../ImageSharp.Tests/PixelFormats/Short4Tests.cs | 16 ++++++++++++++++ 24 files changed, 384 insertions(+) diff --git a/tests/ImageSharp.Tests/PixelFormats/Alpha8Tests.cs b/tests/ImageSharp.Tests/PixelFormats/Alpha8Tests.cs index 39da9f538..9a29236db 100644 --- a/tests/ImageSharp.Tests/PixelFormats/Alpha8Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/Alpha8Tests.cs @@ -175,6 +175,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void Alpha8_PackFromRgb48_ToRgb48() + { + // arrange + var alpha = default(Alpha8); + var actual = default(Rgb48); + var expected = new Rgb48(0, 0, 0); + + // act + alpha.PackFromRgb48(expected); + alpha.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void Alpha8_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/Argb32Tests.cs b/tests/ImageSharp.Tests/PixelFormats/Argb32Tests.cs index 79b803be8..5817b5c32 100644 --- a/tests/ImageSharp.Tests/PixelFormats/Argb32Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/Argb32Tests.cs @@ -190,6 +190,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void Argb32_PackFromRgb48_ToRgb48() + { + // arrange + var argb = default(Argb32); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 0, 65535); + + // act + argb.PackFromRgb48(expected); + argb.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void Argb32_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/Bgr24Tests.cs b/tests/ImageSharp.Tests/PixelFormats/Bgr24Tests.cs index bac668ebd..048a38380 100644 --- a/tests/ImageSharp.Tests/PixelFormats/Bgr24Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/Bgr24Tests.cs @@ -140,6 +140,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(new Bgra32(1, 2, 3, 255), bgra); } + [Fact] + public void Bgr24_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(Bgr24); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 0, 65535); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void Bgr24_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/Bgr565Tests.cs b/tests/ImageSharp.Tests/PixelFormats/Bgr565Tests.cs index 39f221832..b66cac9ca 100644 --- a/tests/ImageSharp.Tests/PixelFormats/Bgr565Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/Bgr565Tests.cs @@ -145,6 +145,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void Bgr565_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(Bgr565); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 0, 65535); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void Bgr565_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/Bgra32Tests.cs b/tests/ImageSharp.Tests/PixelFormats/Bgra32Tests.cs index 701268f5d..70f8c35df 100644 --- a/tests/ImageSharp.Tests/PixelFormats/Bgra32Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/Bgra32Tests.cs @@ -147,6 +147,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(new Bgra32(1, 2, 3, 4), bgra); } + [Fact] + public void Bgra32_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(Bgra32); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 0, 65535); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void Bgra32_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/Bgra4444Tests.cs b/tests/ImageSharp.Tests/PixelFormats/Bgra4444Tests.cs index 0bb3b2919..f643d152e 100644 --- a/tests/ImageSharp.Tests/PixelFormats/Bgra4444Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/Bgra4444Tests.cs @@ -194,6 +194,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void Bgra4444_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(Bgra4444); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 0, 65535); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void Bgra4444_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/Bgra5551Tests.cs b/tests/ImageSharp.Tests/PixelFormats/Bgra5551Tests.cs index 6ca822ed1..b6a078031 100644 --- a/tests/ImageSharp.Tests/PixelFormats/Bgra5551Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/Bgra5551Tests.cs @@ -193,6 +193,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void Bgra5551_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(Bgra5551); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 0, 65535); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void Bgra5551_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/Byte4Tests.cs b/tests/ImageSharp.Tests/PixelFormats/Byte4Tests.cs index 8e9ef4b3e..28555a7df 100644 --- a/tests/ImageSharp.Tests/PixelFormats/Byte4Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/Byte4Tests.cs @@ -191,6 +191,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void Byte4_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(Byte4); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 0, 65535); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void Byte4_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/HalfSingleTests.cs b/tests/ImageSharp.Tests/PixelFormats/HalfSingleTests.cs index ed853e6b8..3376645f3 100644 --- a/tests/ImageSharp.Tests/PixelFormats/HalfSingleTests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/HalfSingleTests.cs @@ -142,6 +142,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void HalfSingle_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(HalfSingle); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 0, 0); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void HalfSingle_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/HalfVector2Tests.cs b/tests/ImageSharp.Tests/PixelFormats/HalfVector2Tests.cs index 0cdf493d6..c2a524f0d 100644 --- a/tests/ImageSharp.Tests/PixelFormats/HalfVector2Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/HalfVector2Tests.cs @@ -147,6 +147,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void HalfVector2_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(HalfVector2); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 65535, 0); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void HalfVector2_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/HalfVector4Tests.cs b/tests/ImageSharp.Tests/PixelFormats/HalfVector4Tests.cs index 1d6b7195b..8b28dd827 100644 --- a/tests/ImageSharp.Tests/PixelFormats/HalfVector4Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/HalfVector4Tests.cs @@ -189,6 +189,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void HalfVector4_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(HalfVector4); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 0, 65535); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void HalfVector4_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/NormalizedByte2Tests.cs b/tests/ImageSharp.Tests/PixelFormats/NormalizedByte2Tests.cs index d727fd952..83f22e2aa 100644 --- a/tests/ImageSharp.Tests/PixelFormats/NormalizedByte2Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/NormalizedByte2Tests.cs @@ -158,6 +158,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void NormalizedByte2_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(NormalizedByte2); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 65535, 0); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void NormalizedByte2_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/NormalizedByte4Tests.cs b/tests/ImageSharp.Tests/PixelFormats/NormalizedByte4Tests.cs index 09b5b3e57..16516496f 100644 --- a/tests/ImageSharp.Tests/PixelFormats/NormalizedByte4Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/NormalizedByte4Tests.cs @@ -169,6 +169,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void NormalizedByte4_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(NormalizedByte4); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 65535, 0); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void NormalizedByte4_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/NormalizedShort2Tests.cs b/tests/ImageSharp.Tests/PixelFormats/NormalizedShort2Tests.cs index 5a9d5a36e..2fb7f05ac 100644 --- a/tests/ImageSharp.Tests/PixelFormats/NormalizedShort2Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/NormalizedShort2Tests.cs @@ -162,6 +162,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void NormalizedShort2_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(NormalizedShort2); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 65535, 0); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void NormalizedShort2_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/NormalizedShort4Tests.cs b/tests/ImageSharp.Tests/PixelFormats/NormalizedShort4Tests.cs index 55e4b7d98..7dcdd9c88 100644 --- a/tests/ImageSharp.Tests/PixelFormats/NormalizedShort4Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/NormalizedShort4Tests.cs @@ -170,6 +170,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void NormalizedShort4_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(NormalizedShort4); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 65535, 0); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void NormalizedShort4_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/Rg32Tests.cs b/tests/ImageSharp.Tests/PixelFormats/Rg32Tests.cs index cc7969846..3a80c3436 100644 --- a/tests/ImageSharp.Tests/PixelFormats/Rg32Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/Rg32Tests.cs @@ -129,6 +129,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void Rg32_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(Rg32); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 65535, 0); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void Rg32_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/Rgb24Tests.cs b/tests/ImageSharp.Tests/PixelFormats/Rgb24Tests.cs index f86081404..d056bf30d 100644 --- a/tests/ImageSharp.Tests/PixelFormats/Rgb24Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/Rgb24Tests.cs @@ -140,6 +140,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(new Bgra32(1, 2, 3, 255), bgra); } + [Fact] + public void Rgb24_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(Rgb24); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 0, 65535); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void Rgb24_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/Rgb48Tests.cs b/tests/ImageSharp.Tests/PixelFormats/Rgb48Tests.cs index 61203a12b..ae8cb968a 100644 --- a/tests/ImageSharp.Tests/PixelFormats/Rgb48Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/Rgb48Tests.cs @@ -149,6 +149,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void Rgb48_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(Rgb48); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 0, 65535); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void Rgb48_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/Rgba1010102Tests.cs b/tests/ImageSharp.Tests/PixelFormats/Rgba1010102Tests.cs index 9c28547dd..fcb3b6c7c 100644 --- a/tests/ImageSharp.Tests/PixelFormats/Rgba1010102Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/Rgba1010102Tests.cs @@ -179,6 +179,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void Rgba1010102_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(Rgba1010102); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 0, 65535); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void Rgba1010102_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/Rgba32Tests.cs b/tests/ImageSharp.Tests/PixelFormats/Rgba32Tests.cs index c41f075ef..4b2c18776 100644 --- a/tests/ImageSharp.Tests/PixelFormats/Rgba32Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/Rgba32Tests.cs @@ -306,6 +306,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void Rgba32_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(Rgba32); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 0, 65535); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void Rgba32_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/Rgba64Tests.cs b/tests/ImageSharp.Tests/PixelFormats/Rgba64Tests.cs index c04352c32..12f4d7afc 100644 --- a/tests/ImageSharp.Tests/PixelFormats/Rgba64Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/Rgba64Tests.cs @@ -151,6 +151,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void Rgb48_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(Rgb48); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 0, 65535); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void Rgba64_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/RgbaVectorTests.cs b/tests/ImageSharp.Tests/PixelFormats/RgbaVectorTests.cs index 73f2dd126..a21b647a7 100644 --- a/tests/ImageSharp.Tests/PixelFormats/RgbaVectorTests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/RgbaVectorTests.cs @@ -127,6 +127,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(4, ordered[3]); } + [Fact] + public void RgbaVector_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(RgbaVector); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 0, 65535); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void RgbaVector_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/Short2Tests.cs b/tests/ImageSharp.Tests/PixelFormats/Short2Tests.cs index bfaf64204..5c75fcbbb 100644 --- a/tests/ImageSharp.Tests/PixelFormats/Short2Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/Short2Tests.cs @@ -170,6 +170,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void Short2_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(Short2); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 65535, 0); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void Short2_PackFromRgba64_ToRgba64() { diff --git a/tests/ImageSharp.Tests/PixelFormats/Short4Tests.cs b/tests/ImageSharp.Tests/PixelFormats/Short4Tests.cs index f9e2f4b58..59dc385d4 100644 --- a/tests/ImageSharp.Tests/PixelFormats/Short4Tests.cs +++ b/tests/ImageSharp.Tests/PixelFormats/Short4Tests.cs @@ -206,6 +206,22 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats Assert.Equal(expected, actual); } + [Fact] + public void Short4_PackFromRgb48_ToRgb48() + { + // arrange + var input = default(Short4); + var actual = default(Rgb48); + var expected = new Rgb48(65535, 0, 65535); + + // act + input.PackFromRgb48(expected); + input.ToRgb48(ref actual); + + // assert + Assert.Equal(expected, actual); + } + [Fact] public void Short4_PackFromRgba64_ToRgba64() {