public void Convert_XYZ_to_Lab(double x, double y, double z, double l, double a, double b) { // arrange var input = new XYZColor(x, y, z); var converter = new ColourfulConverter { WhitePoint = Illuminants.D65, TargetLabWhitePoint = Illuminants.D65 }; // act LabColor output = converter.ToLab(input); // assert Assert.That(output.L, Is.EqualTo(l).Using(DoubleComparerLabPrecision)); Assert.That(output.a, Is.EqualTo(a).Using(DoubleComparerLabPrecision)); Assert.That(output.b, Is.EqualTo(b).Using(DoubleComparerLabPrecision)); }