public void ConvertHSLTest() { // (210, 70, 120) を変換して (H=339, S=0.61, L=0.55)になるか ColorHSL colorHSL = ColorConverter.ConvertRGBtoHSL( System.Drawing.Color.FromArgb(255, 210, 70, 120)); Assert.AreEqual(339, Convert.ToInt32(colorHSL.Hue), 339); Assert.AreEqual(61, Convert.ToInt32(colorHSL.Saturation * 100)); Assert.AreEqual(55, Convert.ToInt32(colorHSL.Lightness * 100)); // (H=325, S=0.80, L=0.25)を変換して (115, 13, 72)になるか System.Drawing.Color colorRGB = ColorConverter.ConvertHSLtoRGB( ColorHSL.FromHSL(325.0f, 0.80f, 0.25f), 255); Assert.AreEqual(115, colorRGB.R); Assert.AreEqual(13, colorRGB.G); Assert.AreEqual(72, colorRGB.B); }