mirror of
https://github.com/AssetRipper/AssetRipper.TextureDecoder.git
synced 2026-11-13 17:07:30 -10:00
293 lines
6.5 KiB
C#
293 lines
6.5 KiB
C#
// Auto-generated code. Do not modify manually.
|
|
|
|
using AssetRipper.TextureDecoder.Rgb.Formats;
|
|
using System.Runtime.CompilerServices;
|
|
|
|
namespace AssetRipper.TextureDecoder.Tests.Formats;
|
|
|
|
public partial class ColorRGB16Tests
|
|
{
|
|
[Test]
|
|
public void CorrectSizeTest()
|
|
{
|
|
Assert.That(Unsafe.SizeOf<ColorRGB16>(), Is.EqualTo(2));
|
|
}
|
|
|
|
[Test]
|
|
public void PropertyIsSymmetric_R()
|
|
{
|
|
var color = MakeRandomColor();
|
|
var r = color.R;
|
|
color.R = r;
|
|
Assert.That(color.R, Is.EqualTo(r));
|
|
}
|
|
|
|
[Test]
|
|
public void PropertyIsSymmetric_G()
|
|
{
|
|
var color = MakeRandomColor();
|
|
var g = color.G;
|
|
color.G = g;
|
|
Assert.That(color.G, Is.EqualTo(g));
|
|
}
|
|
|
|
[Test]
|
|
public void PropertyIsSymmetric_B()
|
|
{
|
|
var color = MakeRandomColor();
|
|
var b = color.B;
|
|
color.B = b;
|
|
Assert.That(color.B, Is.EqualTo(b));
|
|
}
|
|
|
|
[Test]
|
|
public void PropertyIsSymmetric_A()
|
|
{
|
|
var color = MakeRandomColor();
|
|
var a = color.A;
|
|
color.A = a;
|
|
Assert.That(color.A, Is.EqualTo(a));
|
|
}
|
|
|
|
[Test]
|
|
public void ChannelsAreIndependent_R()
|
|
{
|
|
var color = MakeRandomColor();
|
|
var g = color.G;
|
|
var b = color.B;
|
|
var a = color.A;
|
|
color.R = MakeRandomValue();
|
|
using (Assert.EnterMultipleScope())
|
|
{
|
|
Assert.That(color.G, Is.EqualTo(g));
|
|
Assert.That(color.B, Is.EqualTo(b));
|
|
Assert.That(color.A, Is.EqualTo(a));
|
|
};
|
|
}
|
|
|
|
[Test]
|
|
public void ChannelsAreIndependent_G()
|
|
{
|
|
var color = MakeRandomColor();
|
|
var r = color.R;
|
|
var b = color.B;
|
|
var a = color.A;
|
|
color.G = MakeRandomValue();
|
|
using (Assert.EnterMultipleScope())
|
|
{
|
|
Assert.That(color.R, Is.EqualTo(r));
|
|
Assert.That(color.B, Is.EqualTo(b));
|
|
Assert.That(color.A, Is.EqualTo(a));
|
|
};
|
|
}
|
|
|
|
[Test]
|
|
public void ChannelsAreIndependent_B()
|
|
{
|
|
var color = MakeRandomColor();
|
|
var r = color.R;
|
|
var g = color.G;
|
|
var a = color.A;
|
|
color.B = MakeRandomValue();
|
|
using (Assert.EnterMultipleScope())
|
|
{
|
|
Assert.That(color.R, Is.EqualTo(r));
|
|
Assert.That(color.G, Is.EqualTo(g));
|
|
Assert.That(color.A, Is.EqualTo(a));
|
|
};
|
|
}
|
|
|
|
[Test]
|
|
public void ChannelsAreIndependent_A()
|
|
{
|
|
var color = MakeRandomColor();
|
|
var r = color.R;
|
|
var g = color.G;
|
|
var b = color.B;
|
|
color.A = MakeRandomValue();
|
|
using (Assert.EnterMultipleScope())
|
|
{
|
|
Assert.That(color.R, Is.EqualTo(r));
|
|
Assert.That(color.G, Is.EqualTo(g));
|
|
Assert.That(color.B, Is.EqualTo(b));
|
|
};
|
|
}
|
|
|
|
[Test]
|
|
public void GetMethodMatchesProperties()
|
|
{
|
|
var color = MakeRandomColor();
|
|
color.GetChannels(out var r, out var g, out var b, out var a);
|
|
using (Assert.EnterMultipleScope())
|
|
{
|
|
Assert.That(color.R, Is.EqualTo(r));
|
|
Assert.That(color.G, Is.EqualTo(g));
|
|
Assert.That(color.B, Is.EqualTo(b));
|
|
Assert.That(color.A, Is.EqualTo(a));
|
|
};
|
|
}
|
|
|
|
[Test]
|
|
public void MethodsAreSymmetric()
|
|
{
|
|
var color = MakeRandomColor();
|
|
color.GetChannels(out var r, out var g, out var b, out var a);
|
|
color.SetChannels(r, g, b, a);
|
|
using (Assert.EnterMultipleScope())
|
|
{
|
|
Assert.That(color.R, Is.EqualTo(r));
|
|
Assert.That(color.G, Is.EqualTo(g));
|
|
Assert.That(color.B, Is.EqualTo(b));
|
|
Assert.That(color.A, Is.EqualTo(a));
|
|
};
|
|
}
|
|
|
|
public static ColorRGB16 MakeRandomColor() => ColorRandom<ColorRGB16, byte>.MakeRandomColor();
|
|
|
|
public static byte MakeRandomValue() => ColorRandom<ColorRGB16, byte>.MakeRandomValue();
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGBA_sbyte()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGBA<sbyte>, sbyte>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGB_sbyte()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGB<sbyte>, sbyte>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGBA_byte()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGBA<byte>, byte>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGB_byte()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGB<byte>, byte>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGBA_short()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGBA<short>, short>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGB_short()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGB<short>, short>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGBA_ushort()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGBA<ushort>, ushort>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGB_ushort()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGB<ushort>, ushort>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGBA_int()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGBA<int>, int>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGB_int()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGB<int>, int>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGBA_uint()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGBA<uint>, uint>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGB_uint()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGB<uint>, uint>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGBA_nint()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGBA<nint>, nint>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGB_nint()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGB<nint>, nint>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGBA_nuint()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGBA<nuint>, nuint>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGB_nuint()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGB<nuint>, nuint>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGBA_long()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGBA<long>, long>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGB_long()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGB<long>, long>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGBA_ulong()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGBA<ulong>, ulong>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGB_ulong()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGB<ulong>, ulong>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGBA_Int128()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGBA<Int128>, Int128>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGB_Int128()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGB<Int128>, Int128>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGBA_UInt128()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGBA<UInt128>, UInt128>();
|
|
}
|
|
|
|
[Test]
|
|
public void ConversionIsLosslessToColorRGB_UInt128()
|
|
{
|
|
LosslessConversion.Assert<ColorRGB16, byte, ColorRGB<UInt128>, UInt128>();
|
|
}
|
|
}
|