📄 Colors/tests/OklchConverterTests/ToOklchShould.cs
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Shouldly;
using SixLabors.ImageSharp.PixelFormats;

namespace Mosaic.Colors.Tests.OklchConverterTests;

[TestClass]
public sealed class ToOklchShould
{
    [TestMethod]
    public void ProduceABadassColor()
    {
        // Arrange
        var rgb = new Rgba32(0xBA, 0xDA, 0x55);

        // Act
        var oklch = rgb.ToOklch();

        // Assert
        oklch.X.ShouldBe(0.8391f, 0.0001d);
        oklch.Y.ShouldBe(0.1622f, 0.0001d);
        oklch.Z.ShouldBe(121.45f, 0.01d);
    }
}