📷 A modern, cross-platform, 2D Graphics library for .NET
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

// 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);
//}
}
}