Ejemplo n.º 1
0
        public void Hsl()
        {
            RgbColor rgb1 = RgbColor.Parse("hsl(0, 100%, 50%)");
            RgbColor rgb2 = RgbColor.Parse("hsl(0, 100%, 100%)");

            Assert.AreEqual(3.99, rgb1.GetContrast(rgb2));
        }
Ejemplo n.º 2
0
        public void NamedColor()
        {
            RgbColor rgb1 = RgbColor.Parse("papayawhip");
            RgbColor rgb2 = RgbColor.Parse("white");

            Assert.AreEqual(1.13, rgb1.GetContrast(rgb2));
        }
Ejemplo n.º 3
0
        public void Hsla()
        {
            RgbColor rgb1 = RgbColor.Parse("hsla(250, 100%, 50%, 0.2)");
            RgbColor rgb2 = RgbColor.Parse("hsla(0, 100%, 100%, 1)");

            Assert.AreEqual(8.27, rgb1.GetContrast(rgb2));
        }
Ejemplo n.º 4
0
        public void Rgb()
        {
            RgbColor rgb1 = RgbColor.Parse("rgb(204,205,100)");
            RgbColor rgb2 = RgbColor.Parse("rgb(0,0,0)");

            Assert.AreEqual(12.48, rgb1.GetContrast(rgb2));
        }
Ejemplo n.º 5
0
        public void Rgba()
        {
            RgbColor rgb1 = RgbColor.Parse("rgba(101,100,205,0.7)");
            RgbColor rgb2 = RgbColor.Parse("rgba(0,0,0,1)");

            Assert.AreEqual(4.26, rgb1.GetContrast(rgb2));
        }
Ejemplo n.º 6
0
        public void Hex()
        {
            RgbColor rgb1 = RgbColor.Parse("#444");
            RgbColor rgb2 = RgbColor.Parse("#fff");

            Assert.AreEqual(9.72, rgb1.GetContrast(rgb2));
        }
Ejemplo n.º 7
0
 public void Parse()
 {
     foreach (HtmlColorSample sample in HtmlColorSamples.All)
     {
         Assert.AreEqual(sample.Rgb.Css, RgbColor.Parse(sample.Hex).ToCss(), sample.Name);
     }
 }
Ejemplo n.º 8
0
        public void Hex8Bit()
        {
            RgbColor rgb1 = RgbColor.Parse("#6564CDB3");
            RgbColor rgb2 = RgbColor.Parse("#ffffff");

            Assert.AreEqual(4.93, rgb1.GetContrast(rgb2));
        }
Ejemplo n.º 9
0
        public void Hex4Bit()
        {
            RgbColor rgb1 = RgbColor.Parse("#0f08");
            RgbColor rgb2 = RgbColor.Parse("#000");

            Assert.AreEqual(15.3, rgb1.GetContrast(rgb2));
        }
Ejemplo n.º 10
0
        public void Parse()
        {
            RgbColor rgb1 = RgbColor.Parse("#fff");
            RgbColor rgb2 = RgbColor.Parse("#ffffff");
            RgbColor rgb3 = RgbColor.Parse("#ffffffff");
            RgbColor rgb4 = RgbColor.Parse("#ffffff80");
            RgbColor rgb5 = RgbColor.Parse("#ffffff00");

            Assert.AreEqual(255, rgb1.Red, "Color 1: Red");
            Assert.AreEqual(255, rgb1.Green, "Color 1: Green");
            Assert.AreEqual(255, rgb1.Blue, "Color 1: Blue");
            Assert.AreEqual("1.00", rgb1.Alpha.ToString("N2"), "Color 1: Alpha");

            Assert.AreEqual(255, rgb2.Red, "Color 2: Red");
            Assert.AreEqual(255, rgb2.Green, "Color 2: Green");
            Assert.AreEqual(255, rgb2.Blue, "Color 2: Blue");
            Assert.AreEqual("1.00", rgb2.Alpha.ToString("N2"), "Color 2: Alpha");

            Assert.AreEqual(255, rgb3.Red, "Color 3: Red");
            Assert.AreEqual(255, rgb3.Green, "Color 3: Green");
            Assert.AreEqual(255, rgb3.Blue, "Color 3: Blue");
            Assert.AreEqual("1.00", rgb3.Alpha.ToString("N2"), "Color 3: Alpha");

            Assert.AreEqual(255, rgb4.Red, "Color 4: Red");
            Assert.AreEqual(255, rgb4.Green, "Color 4: Green");
            Assert.AreEqual(255, rgb4.Blue, "Color 4: Blue");
            Assert.AreEqual("0.50", rgb4.Alpha.ToString("N2"), "Color 4: Alpha");

            Assert.AreEqual(255, rgb5.Red, "Color 5: Red");
            Assert.AreEqual(255, rgb5.Green, "Color 5: Green");
            Assert.AreEqual(255, rgb5.Blue, "Color 5: Blue");
            Assert.AreEqual("0.00", rgb5.Alpha.ToString("N2"), "Color 5: Alpha");
        }
Ejemplo n.º 11
0
        public void Mix4Bit()
        {
            RgbColor rgb  = RgbColor.Parse("#FF00007F");
            RgbColor rgb2 = RgbColor.Parse("#0f08");
            RgbColor mix  = rgb.Mix(rgb2, 0.5);

            Assert.AreEqual("rgba(123,131,0,0.515)", mix.ToString());
        }
Ejemplo n.º 12
0
        public void MixRgba()
        {
            RgbColor rgb  = RgbColor.Parse("rgba(255, 0, 0, 0.5)");
            RgbColor rgb2 = RgbColor.Parse("#00f");
            RgbColor mix  = rgb.Mix(rgb2, 0.5);

            Assert.AreEqual("rgba(63,0,191,0.75)", mix.ToString());
        }
Ejemplo n.º 13
0
        public void Mix2ColorsWith25()
        {
            RgbColor rgb  = RgbColor.Parse("#f00");
            RgbColor rgb2 = RgbColor.Parse("#00f");
            RgbColor mix  = rgb.Mix(rgb2, 0.25);

            Assert.AreEqual("#3f00bf", mix.ToString());
        }
Ejemplo n.º 14
0
        public void FromHsl()
        {
            RgbColor rgb = RgbColor.Parse("hsl(210,10%,4%)");

            Assert.AreEqual(9, rgb.Red);
            Assert.AreEqual(10, rgb.Green);
            Assert.AreEqual(11, rgb.Blue);
        }
Ejemplo n.º 15
0
        public void ColorName()
        {
            RgbColor rgb = RgbColor.Parse("white");

            Assert.AreEqual(255, rgb.Red);
            Assert.AreEqual(255, rgb.Green);
            Assert.AreEqual(255, rgb.Blue);
        }
Ejemplo n.º 16
0
        public void FromReducedHex()
        {
            RgbColor rgb = RgbColor.Parse("#45a");

            Assert.AreEqual(68, rgb.Red);
            Assert.AreEqual(85, rgb.Green);
            Assert.AreEqual(170, rgb.Blue);
        }
Ejemplo n.º 17
0
        public void FromHex()
        {
            RgbColor rgb = RgbColor.Parse("#Ff43AE");

            Assert.AreEqual(255, rgb.Red);
            Assert.AreEqual(67, rgb.Green);
            Assert.AreEqual(174, rgb.Blue);
        }
Ejemplo n.º 18
0
        public void FromRgb()
        {
            RgbColor rgb = RgbColor.Parse("rgb(174, 67, 255)");

            Assert.AreEqual(174, rgb.Red);
            Assert.AreEqual(67, rgb.Green);
            Assert.AreEqual(255, rgb.Blue);
        }
Ejemplo n.º 19
0
        public void FromRgba()
        {
            RgbColor rgb = RgbColor.Parse("rgba(174, 67, 255, 0.6)");

            Assert.AreEqual(174, rgb.Red);
            Assert.AreEqual(67, rgb.Green);
            Assert.AreEqual(255, rgb.Blue);
            Assert.AreEqual(0.6d, rgb.Alpha);
        }
Ejemplo n.º 20
0
        public void FromHex4Bit()
        {
            RgbColor rgb = RgbColor.Parse("#0f08");

            Assert.AreEqual(0, rgb.Red);
            Assert.AreEqual(255, rgb.Green);
            Assert.AreEqual(0, rgb.Blue);
            Assert.AreEqual(0.53d, rgb.Alpha);
        }
Ejemplo n.º 21
0
        public void FromHsla()
        {
            RgbColor rgb = RgbColor.Parse("hsla( 210 , 10% , 40% , 0.75 )");

            Assert.AreEqual(92, rgb.Red);
            Assert.AreEqual(102, rgb.Green);
            Assert.AreEqual(112, rgb.Blue);
            Assert.AreEqual(0.75d, rgb.Alpha);
        }
Ejemplo n.º 22
0
        public void Hsla()
        {
            RgbColor      rgb1     = RgbColor.Parse("hsla(250, 100%, 50%, 0.2)");
            RgbColor      rgb2     = RgbColor.Parse("hsla(0, 100%, 100%, 1)");
            ContrastScore expected = new ContrastScore {
                AA = true, AALarge = true, AAA = true, AAALarge = true
            };
            ContrastScore actual = rgb1.MeetsContrastGuidelines(rgb2);

            Assert.AreEqual(expected.AA, actual.AA);
            Assert.AreEqual(expected.AALarge, actual.AALarge);
            Assert.AreEqual(expected.AAA, actual.AAA);
            Assert.AreEqual(expected.AAALarge, actual.AAALarge);
        }
Ejemplo n.º 23
0
        public void Rgb()
        {
            RgbColor      rgb1     = RgbColor.Parse("rgb(204,205,100)");
            RgbColor      rgb2     = RgbColor.Parse("rgb(0,0,0)");
            ContrastScore expected = new ContrastScore {
                AA = true, AALarge = true, AAA = true, AAALarge = true
            };
            ContrastScore actual = rgb1.MeetsContrastGuidelines(rgb2);

            Assert.AreEqual(expected.AA, actual.AA);
            Assert.AreEqual(expected.AALarge, actual.AALarge);
            Assert.AreEqual(expected.AAA, actual.AAA);
            Assert.AreEqual(expected.AAALarge, actual.AAALarge);
        }
Ejemplo n.º 24
0
        public void Hex()
        {
            RgbColor      rgb1     = RgbColor.Parse("#444");
            RgbColor      rgb2     = RgbColor.Parse("#fff");
            ContrastScore expected = new ContrastScore {
                AA = true, AALarge = true, AAA = true, AAALarge = true
            };
            ContrastScore actual = rgb1.MeetsContrastGuidelines(rgb2);

            Assert.AreEqual(expected.AA, actual.AA);
            Assert.AreEqual(expected.AALarge, actual.AALarge);
            Assert.AreEqual(expected.AAA, actual.AAA);
            Assert.AreEqual(expected.AAALarge, actual.AAALarge);
        }
Ejemplo n.º 25
0
        public void Rgba()
        {
            RgbColor      rgb1     = RgbColor.Parse("rgba(101,100,205,0.7)");
            RgbColor      rgb2     = RgbColor.Parse("rgba(0,0,0,1)");
            ContrastScore expected = new ContrastScore {
                AA = false, AALarge = true, AAA = false, AAALarge = false
            };
            ContrastScore actual = rgb1.MeetsContrastGuidelines(rgb2);

            Assert.AreEqual(expected.AA, actual.AA);
            Assert.AreEqual(expected.AALarge, actual.AALarge);
            Assert.AreEqual(expected.AAA, actual.AAA);
            Assert.AreEqual(expected.AAALarge, actual.AAALarge);
        }
Ejemplo n.º 26
0
        public void NamedColor()
        {
            RgbColor      rgb1     = RgbColor.Parse("papayawhip");
            RgbColor      rgb2     = RgbColor.Parse("black");
            ContrastScore expected = new ContrastScore {
                AA = true, AALarge = true, AAA = true, AAALarge = true
            };
            ContrastScore actual = rgb1.MeetsContrastGuidelines(rgb2);

            Assert.AreEqual(expected.AA, actual.AA);
            Assert.AreEqual(expected.AALarge, actual.AALarge);
            Assert.AreEqual(expected.AAA, actual.AAA);
            Assert.AreEqual(expected.AAALarge, actual.AAALarge);
        }
Ejemplo n.º 27
0
        public void Hex()
        {
            RgbColor rgb = RgbColor.Parse("#00f").Shade(0.25);

            Assert.AreEqual("#0000bf", rgb.ToString());
        }
Ejemplo n.º 28
0
        public void OpacifyFff()
        {
            RgbColor rgb = RgbColor.Parse("#fff").Opacify(0.1);

            Assert.AreEqual("#fff", rgb.ToString());
        }
Ejemplo n.º 29
0
        public void Hex8Bit()
        {
            RgbColor rgb = RgbColor.Parse("#000fffcc").Shade(0.25);

            Assert.AreEqual("rgba(0,10,170,0.95)", rgb.ToString());
        }
Ejemplo n.º 30
0
        public void Hex4Bit()
        {
            RgbColor rgb = RgbColor.Parse("#0f08").Shade(0.25);

            Assert.AreEqual("rgba(0,132,0,0.8825000000000001)", rgb.ToString());
        }