Esempio n. 1
0
        public void RgbTo()
        {
            RgbColor rgb = new RgbColor(0, 0, 0, 0.5);

            Assert.AreEqual(0.5, rgb.ToCmy().Alpha, "To CMY");

            Assert.AreEqual(0.5, rgb.ToCmyk().Alpha, "To CMYK");

            Assert.AreEqual(0.5, rgb.ToHsl().Alpha, "To HSL");

            Assert.AreEqual(0.5, rgb.ToHsv().Alpha, "To HSV");

            Assert.AreEqual(0.5, rgb.ToRgb().Alpha, "To RGB");
        }
Esempio n. 2
0
        public void ToCmy()
        {
            foreach (HtmlColorSample sample in HtmlColorSamples.All)
            {
                if (sample.Cmy == null)
                {
                    continue;
                }

                int r = sample.Rgb.Red;
                int g = sample.Rgb.Green;
                int b = sample.Rgb.Blue;

                RgbColor rgb = new RgbColor(r, g, b);

                double c1 = sample.Cmy.Cyan;
                double m1 = sample.Cmy.Magenta;
                double y1 = sample.Cmy.Yellow;

                ColorUtils.RgbToCmy(r, g, b, out double c2, out double m2, out double y2);
                Assert.AreEqual(c1.ToString("N2"), c2.ToString("N2"), "#1 C (" + sample.Name + ")");
                Assert.AreEqual(m1.ToString("N2"), m2.ToString("N2"), "#1 M (" + sample.Name + ")");
                Assert.AreEqual(y1.ToString("N2"), y2.ToString("N2"), "#1 Y (" + sample.Name + ")");

                CmyColor cmy1 = ColorUtils.RgbToCmy(r, g, b);
                Assert.AreEqual(c1.ToString("N2"), cmy1.C.ToString("N2"), "#2 C (" + sample.Name + ")");
                Assert.AreEqual(m1.ToString("N2"), cmy1.M.ToString("N2"), "#2 M (" + sample.Name + ")");
                Assert.AreEqual(y1.ToString("N2"), cmy1.Y.ToString("N2"), "#2 Y (" + sample.Name + ")");

                ColorUtils.RgbToCmy(rgb, out double c3, out double m3, out double y3);
                Assert.AreEqual(c1.ToString("N2"), c3.ToString("N2"), "#3 C (" + sample.Name + ")");
                Assert.AreEqual(m1.ToString("N2"), m3.ToString("N2"), "#3 M (" + sample.Name + ")");
                Assert.AreEqual(y1.ToString("N2"), y3.ToString("N2"), "#3 Y (" + sample.Name + ")");

                CmyColor cmy2 = ColorUtils.RgbToCmy(rgb);
                Assert.AreEqual(c1.ToString("N2"), cmy2.C.ToString("N2"), "#4 C (" + sample.Name + ")");
                Assert.AreEqual(m1.ToString("N2"), cmy2.M.ToString("N2"), "#4 M (" + sample.Name + ")");
                Assert.AreEqual(y1.ToString("N2"), cmy2.Y.ToString("N2"), "#4 Y (" + sample.Name + ")");

                CmyColor cmy3 = rgb.ToCmy();
                Assert.AreEqual(c1.ToString("N2"), cmy3.C.ToString("N2"), "#5 C (" + sample.Name + ")");
                Assert.AreEqual(m1.ToString("N2"), cmy3.M.ToString("N2"), "#5 M (" + sample.Name + ")");
                Assert.AreEqual(y1.ToString("N2"), cmy3.Y.ToString("N2"), "#5 Y (" + sample.Name + ")");
            }
        }