Exemple #1
0
        public void CmyTo()
        {
            CmyColor cmy = new CmyColor(0.05882352941176472, 0.027450980392156876, 0, 0.5);

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

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

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

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

            Assert.AreEqual(0.5, cmy.ToRgb().Alpha, "To RGB");
        }
Exemple #2
0
        public void ToCmyk()
        {
            foreach (HtmlColorSample sample in HtmlColorSamples.All)
            {
                double c = sample.Cmy.Cyan;
                double m = sample.Cmy.Magenta;
                double y = sample.Cmy.Yellow;

                CmyColor cmy = new CmyColor(c, m, y);

                double c1 = sample.Cmyk.Cyan;
                double m1 = sample.Cmyk.Magenta;
                double y1 = sample.Cmyk.Yellow;
                double k1 = sample.Cmyk.Key;

                ColorUtils.CmyToCmyk(c, m, y, out double c2, out double m2, out double y2, out double k2);
                Assert.AreEqual(c1.ToString("N8"), c2.ToString("N8"), "#1 Cyan (" + sample.Name + ")");
                Assert.AreEqual(m1.ToString("N8"), m2.ToString("N8"), "#1 Magenta (" + sample.Name + ")");
                Assert.AreEqual(y1.ToString("N8"), y2.ToString("N8"), "#1 Yellow (" + sample.Name + ")");
                Assert.AreEqual(k1.ToString("N8"), k2.ToString("N8"), "#1 Key (" + sample.Name + ")");

                CmykColor cmyk1 = ColorUtils.CmyToCmyk(c, m, y);
                Assert.AreEqual(c1.ToString("N8"), cmyk1.Cyan.ToString("N8"), "#2 Cyan (" + sample.Name + ")");
                Assert.AreEqual(m1.ToString("N8"), cmyk1.Magenta.ToString("N8"), "#2 Magenta (" + sample.Name + ")");
                Assert.AreEqual(y1.ToString("N8"), cmyk1.Yellow.ToString("N8"), "#2 Yellow (" + sample.Name + ")");
                Assert.AreEqual(k1.ToString("N8"), cmyk1.Key.ToString("N8"), "#2 Key (" + sample.Name + ")");

                CmykColor cmyk2 = ColorUtils.CmyToCmyk(cmy);
                Assert.AreEqual(c1.ToString("N8"), cmyk2.Cyan.ToString("N8"), "#3 Cyan (" + sample.Name + ")");
                Assert.AreEqual(m1.ToString("N8"), cmyk2.Magenta.ToString("N8"), "#3 Magenta (" + sample.Name + ")");
                Assert.AreEqual(y1.ToString("N8"), cmyk2.Yellow.ToString("N8"), "#3 Yellow (" + sample.Name + ")");
                Assert.AreEqual(k1.ToString("N8"), cmyk2.Key.ToString("N8"), "#2 Key (" + sample.Name + ")");

                CmykColor cmyk3 = cmy.ToCmyk();
                Assert.AreEqual(c1.ToString("N8"), cmyk3.Cyan.ToString("N8"), "#3 Cyan (" + sample.Name + ")");
                Assert.AreEqual(m1.ToString("N8"), cmyk3.Magenta.ToString("N8"), "#3 Magenta (" + sample.Name + ")");
                Assert.AreEqual(y1.ToString("N8"), cmyk3.Yellow.ToString("N8"), "#3 Yellow (" + sample.Name + ")");
                Assert.AreEqual(k1.ToString("N8"), cmyk3.Key.ToString("N8"), "#2 Key (" + sample.Name + ")");
            }
        }