import { expect, test } from "vitest" import { linearRgbColorValueToXyzColorValue, xyzColorValueToLinearRgbColorValue, } from "#Source/color/index.ts" test("xyzColorValueToLinearRgbColorValue converts XYZ values to Linear RGB", () => { expect( xyzColorValueToLinearRgbColorValue({ x: 0.333_784_22, y: 0.371_900_46, z: 0.621_726_04, alpha: 1, }), ).toEqual({ red: 0.2, green: 0.4, blue: 0.6, alpha: 1 }) }) test("linearRgbColorValueToXyzColorValue converts Linear RGB values to XYZ", () => { expect(linearRgbColorValueToXyzColorValue({ red: 0.2, green: 0.4, blue: 0.6, alpha: 1 })).toEqual( { x: 0.333_784, y: 0.371_9, z: 0.621_726, alpha: 1 }, ) expect(() => linearRgbColorValueToXyzColorValue({ red: Number.NaN, green: 0.4, blue: 0.6, alpha: 1 }), ).toThrow(RangeError) })