Browse Source

Fix conversion add conversion tests

pull/613/head
James Jackson-South 8 years ago
parent
commit
fa4226a21b
  1. 4
      src/ImageSharp/PixelFormats/Alpha8.cs
  2. 4
      src/ImageSharp/PixelFormats/Argb32.cs
  3. 4
      src/ImageSharp/PixelFormats/Bgr24.cs
  4. 4
      src/ImageSharp/PixelFormats/Bgr565.cs
  5. 4
      src/ImageSharp/PixelFormats/Bgra32.cs
  6. 4
      src/ImageSharp/PixelFormats/Bgra4444.cs
  7. 4
      src/ImageSharp/PixelFormats/Bgra5551.cs
  8. 4
      src/ImageSharp/PixelFormats/Byte4.cs
  9. 4
      src/ImageSharp/PixelFormats/HalfSingle.cs
  10. 4
      src/ImageSharp/PixelFormats/HalfVector2.cs
  11. 4
      src/ImageSharp/PixelFormats/HalfVector4.cs
  12. 4
      src/ImageSharp/PixelFormats/NormalizedByte2.cs
  13. 4
      src/ImageSharp/PixelFormats/NormalizedByte4.cs
  14. 4
      src/ImageSharp/PixelFormats/NormalizedShort2.cs
  15. 4
      src/ImageSharp/PixelFormats/NormalizedShort4.cs
  16. 4
      src/ImageSharp/PixelFormats/Rg32.cs
  17. 4
      src/ImageSharp/PixelFormats/Rgb24.cs
  18. 4
      src/ImageSharp/PixelFormats/Rgba1010102.cs
  19. 4
      src/ImageSharp/PixelFormats/Rgba32.cs
  20. 4
      src/ImageSharp/PixelFormats/RgbaVector.cs
  21. 4
      src/ImageSharp/PixelFormats/Short2.cs
  22. 4
      src/ImageSharp/PixelFormats/Short4.cs
  23. 16
      tests/ImageSharp.Tests/PixelFormats/Bgra5551Tests.cs
  24. 16
      tests/ImageSharp.Tests/PixelFormats/Byte4Tests.cs
  25. 16
      tests/ImageSharp.Tests/PixelFormats/HalfSingleTests.cs
  26. 16
      tests/ImageSharp.Tests/PixelFormats/HalfVector2Tests.cs
  27. 16
      tests/ImageSharp.Tests/PixelFormats/HalfVector4Tests.cs
  28. 16
      tests/ImageSharp.Tests/PixelFormats/NormalizedByte2Tests.cs
  29. 16
      tests/ImageSharp.Tests/PixelFormats/NormalizedByte4Tests.cs
  30. 16
      tests/ImageSharp.Tests/PixelFormats/NormalizedShort2Tests.cs
  31. 16
      tests/ImageSharp.Tests/PixelFormats/NormalizedShort4Tests.cs
  32. 16
      tests/ImageSharp.Tests/PixelFormats/Rg32Tests.cs
  33. 18
      tests/ImageSharp.Tests/PixelFormats/Rgb24Tests.cs
  34. 16
      tests/ImageSharp.Tests/PixelFormats/Rgba1010102Tests.cs
  35. 16
      tests/ImageSharp.Tests/PixelFormats/Rgba32Tests.cs
  36. 16
      tests/ImageSharp.Tests/PixelFormats/Rgba64Tests.cs
  37. 18
      tests/ImageSharp.Tests/PixelFormats/RgbaVectorTests.cs
  38. 16
      tests/ImageSharp.Tests/PixelFormats/Short2Tests.cs
  39. 16
      tests/ImageSharp.Tests/PixelFormats/Short4Tests.cs

4
src/ImageSharp/PixelFormats/Alpha8.cs

@ -157,11 +157,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <summary>
/// Compares an object with the packed vector.

4
src/ImageSharp/PixelFormats/Argb32.cs

@ -312,11 +312,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc/>
public override bool Equals(object obj)

4
src/ImageSharp/PixelFormats/Bgr24.cs

@ -179,10 +179,10 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
}
}

4
src/ImageSharp/PixelFormats/Bgr565.cs

@ -189,11 +189,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc />
public override bool Equals(object obj)

4
src/ImageSharp/PixelFormats/Bgra32.cs

@ -254,11 +254,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <summary>
/// Packs a <see cref="Vector4"/> into a color.

4
src/ImageSharp/PixelFormats/Bgra4444.cs

@ -180,11 +180,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc />
public override bool Equals(object obj)

4
src/ImageSharp/PixelFormats/Bgra5551.cs

@ -180,11 +180,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc />
public override bool Equals(object obj)

4
src/ImageSharp/PixelFormats/Byte4.cs

@ -181,11 +181,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc />
public override bool Equals(object obj)

4
src/ImageSharp/PixelFormats/HalfSingle.cs

@ -194,11 +194,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc />
public override bool Equals(object obj)

4
src/ImageSharp/PixelFormats/HalfVector2.cs

@ -209,11 +209,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc />
public override string ToString()

4
src/ImageSharp/PixelFormats/HalfVector4.cs

@ -202,11 +202,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc />
public override string ToString()

4
src/ImageSharp/PixelFormats/NormalizedByte2.cs

@ -228,11 +228,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc />
public override bool Equals(object obj)

4
src/ImageSharp/PixelFormats/NormalizedByte4.cs

@ -221,11 +221,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc />
public override bool Equals(object obj)

4
src/ImageSharp/PixelFormats/NormalizedShort2.cs

@ -215,11 +215,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <summary>
/// Expands the packed representation into a <see cref="Vector2"/>.

4
src/ImageSharp/PixelFormats/NormalizedShort4.cs

@ -223,11 +223,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc />
public override bool Equals(object obj)

4
src/ImageSharp/PixelFormats/Rg32.cs

@ -193,11 +193,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc />
public override bool Equals(object obj)

4
src/ImageSharp/PixelFormats/Rgb24.cs

@ -176,11 +176,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc/>
public override string ToString()

4
src/ImageSharp/PixelFormats/Rgba1010102.cs

@ -187,11 +187,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc />
public override bool Equals(object obj)

4
src/ImageSharp/PixelFormats/Rgba32.cs

@ -386,11 +386,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc/>
public override bool Equals(object obj)

4
src/ImageSharp/PixelFormats/RgbaVector.cs

@ -300,11 +300,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]

4
src/ImageSharp/PixelFormats/Short2.cs

@ -209,11 +209,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <summary>
/// Expands the packed representation into a <see cref="Vector2"/>.

4
src/ImageSharp/PixelFormats/Short4.cs

@ -215,11 +215,11 @@ namespace SixLabors.ImageSharp.PixelFormats
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void PackFromRgba64(Rgba64 source) => this.PackFromVector4(source.ToScaledVector4());
public void PackFromRgba64(Rgba64 source) => this.PackFromScaledVector4(source.ToScaledVector4());
/// <inheritdoc/>
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void ToRgba64(ref Rgba64 dest) => dest.PackFromVector4(this.ToScaledVector4());
public void ToRgba64(ref Rgba64 dest) => dest.PackFromScaledVector4(this.ToScaledVector4());
/// <inheritdoc />
public override bool Equals(object obj)

16
tests/ImageSharp.Tests/PixelFormats/Bgra5551Tests.cs

@ -192,5 +192,21 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void Bgra5551_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(Bgra5551);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 0, 65535, 0);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

16
tests/ImageSharp.Tests/PixelFormats/Byte4Tests.cs

@ -190,5 +190,21 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void Byte4_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(Byte4);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 0, 65535, 0);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

16
tests/ImageSharp.Tests/PixelFormats/HalfSingleTests.cs

@ -141,5 +141,21 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void HalfSingle_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(HalfSingle);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 0, 0, 65535);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

16
tests/ImageSharp.Tests/PixelFormats/HalfVector2Tests.cs

@ -146,5 +146,21 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void HalfVector2_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(HalfVector2);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 65535, 0, 65535);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

16
tests/ImageSharp.Tests/PixelFormats/HalfVector4Tests.cs

@ -188,5 +188,21 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void HalfVector4_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(HalfVector4);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 0, 65535, 0);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

16
tests/ImageSharp.Tests/PixelFormats/NormalizedByte2Tests.cs

@ -157,5 +157,21 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void NormalizedByte2_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(NormalizedByte2);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 65535, 0, 65535);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

16
tests/ImageSharp.Tests/PixelFormats/NormalizedByte4Tests.cs

@ -168,5 +168,21 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void NormalizedByte4_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(NormalizedByte4);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 65535, 0, 65535);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

16
tests/ImageSharp.Tests/PixelFormats/NormalizedShort2Tests.cs

@ -161,5 +161,21 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void NormalizedShort2_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(NormalizedShort2);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 65535, 0, 65535);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

16
tests/ImageSharp.Tests/PixelFormats/NormalizedShort4Tests.cs

@ -169,5 +169,21 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void NormalizedShort4_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(NormalizedShort4);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 65535, 0, 65535);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

16
tests/ImageSharp.Tests/PixelFormats/Rg32Tests.cs

@ -128,5 +128,21 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void Rg32_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(Rg32);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 65535, 0, 65535);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

18
tests/ImageSharp.Tests/PixelFormats/Rgb24Tests.cs

@ -59,7 +59,7 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
Assert.False(a.Equals(b));
Assert.False(a.Equals((object)b));
}
[Fact]
public void PackFromRgba32()
{
@ -139,5 +139,21 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
Assert.Equal(new Bgra32(1, 2, 3, 255), bgra);
}
[Fact]
public void Rgb24_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(Rgb24);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 0, 65535, 65535);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

16
tests/ImageSharp.Tests/PixelFormats/Rgba1010102Tests.cs

@ -178,5 +178,21 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void Rgba1010102_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(Rgba1010102);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 0, 65535, 65535);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

16
tests/ImageSharp.Tests/PixelFormats/Rgba32Tests.cs

@ -305,5 +305,21 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void Rgba32_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(Rgba32);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 0, 65535, 0);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

16
tests/ImageSharp.Tests/PixelFormats/Rgba64Tests.cs

@ -150,5 +150,21 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void Rgba64_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(Rgba64);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 0, 65535, 0);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

18
tests/ImageSharp.Tests/PixelFormats/RgbaVectorTests.cs

@ -6,7 +6,7 @@ using System.Runtime.CompilerServices;
using SixLabors.ImageSharp.PixelFormats;
using Xunit;
namespace SixLabors.ImageSharp.Tests
namespace SixLabors.ImageSharp.Tests.PixelFormats
{
/// <summary>
/// Tests the <see cref="RgbaVector"/> struct.
@ -126,5 +126,21 @@ namespace SixLabors.ImageSharp.Tests
Assert.Equal(3, ordered[2]);
Assert.Equal(4, ordered[3]);
}
[Fact]
public void RgbaVector_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(RgbaVector);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 0, 65535, 0);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

16
tests/ImageSharp.Tests/PixelFormats/Short2Tests.cs

@ -169,5 +169,21 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void Short2_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(Short2);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 65535, 0, 65535);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

16
tests/ImageSharp.Tests/PixelFormats/Short4Tests.cs

@ -205,5 +205,21 @@ namespace SixLabors.ImageSharp.Tests.PixelFormats
// assert
Assert.Equal(expected, actual);
}
[Fact]
public void Short4_PackFromRgba64_ToRgba64()
{
// arrange
var input = default(Short4);
var actual = default(Rgba64);
var expected = new Rgba64(65535, 0, 65535, 0);
// act
input.PackFromRgba64(expected);
input.ToRgba64(ref actual);
// assert
Assert.Equal(expected, actual);
}
}
}

Loading…
Cancel
Save