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)); }
public void NamedColor() { RgbColor rgb1 = RgbColor.Parse("papayawhip"); RgbColor rgb2 = RgbColor.Parse("white"); Assert.AreEqual(1.13, rgb1.GetContrast(rgb2)); }
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)); }
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)); }
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)); }
public void Hex() { RgbColor rgb1 = RgbColor.Parse("#444"); RgbColor rgb2 = RgbColor.Parse("#fff"); Assert.AreEqual(9.72, rgb1.GetContrast(rgb2)); }
public void Parse() { foreach (HtmlColorSample sample in HtmlColorSamples.All) { Assert.AreEqual(sample.Rgb.Css, RgbColor.Parse(sample.Hex).ToCss(), sample.Name); } }
public void Hex8Bit() { RgbColor rgb1 = RgbColor.Parse("#6564CDB3"); RgbColor rgb2 = RgbColor.Parse("#ffffff"); Assert.AreEqual(4.93, rgb1.GetContrast(rgb2)); }
public void Hex4Bit() { RgbColor rgb1 = RgbColor.Parse("#0f08"); RgbColor rgb2 = RgbColor.Parse("#000"); Assert.AreEqual(15.3, rgb1.GetContrast(rgb2)); }
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"); }
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()); }
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()); }
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()); }
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); }
public void ColorName() { RgbColor rgb = RgbColor.Parse("white"); Assert.AreEqual(255, rgb.Red); Assert.AreEqual(255, rgb.Green); Assert.AreEqual(255, rgb.Blue); }
public void FromReducedHex() { RgbColor rgb = RgbColor.Parse("#45a"); Assert.AreEqual(68, rgb.Red); Assert.AreEqual(85, rgb.Green); Assert.AreEqual(170, rgb.Blue); }
public void FromHex() { RgbColor rgb = RgbColor.Parse("#Ff43AE"); Assert.AreEqual(255, rgb.Red); Assert.AreEqual(67, rgb.Green); Assert.AreEqual(174, rgb.Blue); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public void Hex() { RgbColor rgb = RgbColor.Parse("#00f").Shade(0.25); Assert.AreEqual("#0000bf", rgb.ToString()); }
public void OpacifyFff() { RgbColor rgb = RgbColor.Parse("#fff").Opacify(0.1); Assert.AreEqual("#fff", rgb.ToString()); }
public void Hex8Bit() { RgbColor rgb = RgbColor.Parse("#000fffcc").Shade(0.25); Assert.AreEqual("rgba(0,10,170,0.95)", rgb.ToString()); }
public void Hex4Bit() { RgbColor rgb = RgbColor.Parse("#0f08").Shade(0.25); Assert.AreEqual("rgba(0,132,0,0.8825000000000001)", rgb.ToString()); }