Example #1
0
        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);
        }