mirror of https://github.com/SixLabors/ImageSharp
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.
211 lines
5.9 KiB
211 lines
5.9 KiB
// Copyright (c) Six Labors and contributors.
|
|
// Licensed under the Apache License, Version 2.0.
|
|
|
|
using System.Numerics;
|
|
using SixLabors.ImageSharp.PixelFormats;
|
|
using Xunit;
|
|
|
|
namespace SixLabors.ImageSharp.Tests.PixelFormats
|
|
{
|
|
public class Gray16Tests
|
|
{
|
|
[Theory]
|
|
[InlineData(0)]
|
|
[InlineData(65535)]
|
|
[InlineData(32767)]
|
|
[InlineData(42)]
|
|
public void Gray16_PackedValue_EqualsInput(ushort input)
|
|
{
|
|
Assert.Equal(input, new Gray16(input).PackedValue);
|
|
}
|
|
|
|
//[Theory]
|
|
//[InlineData(0)]
|
|
//[InlineData(65535)]
|
|
//[InlineData(32767)]
|
|
//public void Gray16_ToVector4(ushort input)
|
|
//{
|
|
// // arrange
|
|
// var gray = new Gray16(input);
|
|
|
|
// // act
|
|
// var actual = gray.ToVector4();
|
|
|
|
// // assert
|
|
// Assert.Equal(input, actual.X);
|
|
// Assert.Equal(input, actual.Y);
|
|
// Assert.Equal(input, actual.Z);
|
|
// Assert.Equal(1, actual.W);
|
|
//}
|
|
|
|
//[Theory]
|
|
//[InlineData(0)]
|
|
//[InlineData(65535)]
|
|
//[InlineData(32767)]
|
|
//public void Gray16_ToScaledVector4(ushort input)
|
|
//{
|
|
// // arrange
|
|
// var gray = new Gray16(input);
|
|
|
|
// // act
|
|
// var actual = gray.ToScaledVector4();
|
|
|
|
// // assert
|
|
// float scaledInput = input / 65535f;
|
|
// Assert.Equal(scaledInput, actual.X);
|
|
// Assert.Equal(scaledInput, actual.Y);
|
|
// Assert.Equal(scaledInput, actual.Z);
|
|
// Assert.Equal(1, actual.W);
|
|
//}
|
|
|
|
//[Fact]
|
|
//public void Gray16_PackFromScaledVector4()
|
|
//{
|
|
// // arrange
|
|
// Gray16 gray = default;
|
|
// int expected = 32767;
|
|
// Vector4 scaled = new Gray16((ushort)expected).ToScaledVector4();
|
|
|
|
// // act
|
|
// gray.PackFromScaledVector4(scaled);
|
|
// ushort actual = gray.PackedValue;
|
|
|
|
// // assert
|
|
// Assert.Equal(expected, actual);
|
|
//}
|
|
|
|
//[Fact]
|
|
//public void Gray16_PackFromScaledVector4_ToRgb24()
|
|
//{
|
|
// // arrange
|
|
// Rgb24 actual = default;
|
|
// Gray16 gray = default;
|
|
// var expected = new Rgb24(128, 128, 128);
|
|
// Vector4 scaled = new Gray16(32768).ToScaledVector4();
|
|
|
|
// // act
|
|
// gray.PackFromScaledVector4(scaled);
|
|
// gray.ToRgb24(ref actual);
|
|
|
|
// // assert
|
|
// Assert.Equal(expected, actual);
|
|
//}
|
|
|
|
//[Fact]
|
|
//public void Gray16_PackFromScaledVector4_ToRgba32()
|
|
//{
|
|
// // arrange
|
|
// Rgba32 actual = default;
|
|
// Gray16 gray = default;
|
|
// var expected = new Rgba32(128, 128, 128, 255);
|
|
// Vector4 scaled = new Gray16(32768).ToScaledVector4();
|
|
|
|
// // act
|
|
// gray.PackFromScaledVector4(scaled);
|
|
// gray.ToRgba32(ref actual);
|
|
|
|
// // assert
|
|
// Assert.Equal(expected, actual);
|
|
//}
|
|
|
|
//[Fact]
|
|
//public void Gray16_PackFromScaledVector4_ToBgr24()
|
|
//{
|
|
// // arrange
|
|
// Bgr24 actual = default;
|
|
// Gray16 gray = default;
|
|
// var expected = new Bgr24(128, 128, 128);
|
|
// Vector4 scaled = new Gray16(32768).ToScaledVector4();
|
|
|
|
// // act
|
|
// gray.PackFromScaledVector4(scaled);
|
|
// gray.ToBgr24(ref actual);
|
|
|
|
// // assert
|
|
// Assert.Equal(expected, actual);
|
|
//}
|
|
|
|
//[Fact]
|
|
//public void Gray16_PackFromScaledVector4_ToBgra32()
|
|
//{
|
|
// // arrange
|
|
// Bgra32 actual = default;
|
|
// Gray16 gray = default;
|
|
// var expected = new Bgra32(128,128,128);
|
|
// Vector4 scaled = new Gray16(32768).ToScaledVector4();
|
|
|
|
// // act
|
|
// gray.PackFromScaledVector4(scaled);
|
|
// gray.ToBgra32(ref actual);
|
|
|
|
// // assert
|
|
// Assert.Equal(expected, actual);
|
|
//}
|
|
|
|
//[Fact]
|
|
//public void Gray16_PackFromScaledVector4_ToArgb32()
|
|
//{
|
|
// // arrange
|
|
// Gray16 gray = default;
|
|
// Argb32 actual = default;
|
|
// var expected = new Argb32(128, 128, 128);
|
|
// Vector4 scaled = new Gray16(32768).ToScaledVector4();
|
|
|
|
// // act
|
|
// gray.PackFromScaledVector4(scaled);
|
|
// gray.ToArgb32(ref actual);
|
|
|
|
// // assert
|
|
// Assert.Equal(expected, actual);
|
|
//}
|
|
|
|
//[Fact]
|
|
//public void Gray16_PackFromScaledVector4_ToRgba64()
|
|
//{
|
|
// // arrange
|
|
// Gray16 gray = default;
|
|
// Rgba64 actual = default;
|
|
// var expected = new Rgba64(65535, 65535, 65535, 65535);
|
|
// Vector4 scaled = new Gray16(65535).ToScaledVector4();
|
|
|
|
// // act
|
|
// gray.PackFromScaledVector4(scaled);
|
|
// gray.ToRgba64(ref actual);
|
|
|
|
// // assert
|
|
// Assert.Equal(expected, actual);
|
|
//}
|
|
|
|
//[Fact]
|
|
//public void Gray16_PackFromRgb48_ToRgb48()
|
|
//{
|
|
// // arrange
|
|
// var gray = default(Gray16);
|
|
// var actual = default(Rgb48);
|
|
// var expected = new Rgb48(0, 0, 0);
|
|
|
|
// // act
|
|
// gray.PackFromRgb48(expected);
|
|
// gray.ToRgb48(ref actual);
|
|
|
|
// // assert
|
|
// Assert.Equal(expected, actual);
|
|
//}
|
|
|
|
//[Fact]
|
|
//public void Gray16_PackFromRgba64_ToRgba64()
|
|
//{
|
|
// // arrange
|
|
// var gray = default(Gray16);
|
|
// var actual = default(Rgba64);
|
|
// var expected = new Rgba64(0, 0, 0, 65535);
|
|
|
|
// // act
|
|
// gray.PackFromRgba64(expected);
|
|
// gray.ToRgba64(ref actual);
|
|
|
|
// // assert
|
|
// Assert.Equal(expected, actual);
|
|
//}
|
|
}
|
|
}
|
|
|