using AssetRipper.TextureDecoder.Rgb; namespace AssetRipper.TextureDecoder.Tests.Formats; internal static class LosslessConversion { internal static void Assert() where TChannelValue1 : unmanaged where TChannelValue2 : unmanaged where TColor1 : unmanaged, IColor where TColor2 : unmanaged, IColor { TColor1 original = ColorRandom.MakeRandomColor(); TColor2 converted = original.Convert(); TColor1 convertedBack = converted.Convert(); NUnit.Framework.Assert.That(convertedBack, Is.EqualTo(original)); } }