public void Opaque() { RgbColor rgb = new RgbColor(255, 255, 255, 1.0); Assert.AreEqual("#ffffff", rgb.ToHex(), "Auto, implicit"); Assert.AreEqual("#ffffff", rgb.ToHex(HexFormat.Auto), "Auto, explicit"); Assert.AreEqual("#ffffff", rgb.ToHex(HexFormat.Rgb), "Rgb, explicit"); Assert.AreEqual("#ffffffff", rgb.ToHex(HexFormat.Rgba), "Rgba, explicit"); }
public void Transparent() { RgbColor rgb = new RgbColor(255, 255, 255, 0.0); Assert.AreEqual("#ffffff00", rgb.ToHex(), "Auto, implicit"); Assert.AreEqual("#ffffff00", rgb.ToHex(HexFormat.Auto), "Auto, explicit"); Assert.AreEqual("#ffffff", rgb.ToHex(HexFormat.Rgb), "Rgb, explicit"); Assert.AreEqual("#ffffff00", rgb.ToHex(HexFormat.Rgba), "Rgba, explicit"); }
public void FiftyFifty() { RgbColor rgb = new RgbColor(255, 255, 255, 0.5); Assert.AreEqual("#ffffff80", rgb.ToHex(), "Auto, implicit"); Assert.AreEqual("#ffffff80", rgb.ToHex(HexFormat.Auto), "Auto, explicit"); Assert.AreEqual("#ffffff", rgb.ToHex(HexFormat.Rgb), "Rgb, explicit"); Assert.AreEqual("#ffffff80", rgb.ToHex(HexFormat.Rgba), "Rgba, explicit"); }
public void SetColor(RgbColor color) { LightCommand command = new LightCommand(); command.SetColor(new RGBColor(color.ToHex())); _client.SendCommandAsync(command); }
public void ToHex() { foreach (HtmlColorSample sample in HtmlColorSamples.All) { RgbColor color = sample.Base; Assert.AreEqual(sample.Hex, color.ToHex(), sample.Name); } }
public void FromHex() { foreach (HtmlColorSample sample in HtmlColorSamples.All) { string hex = sample.Hex; RgbColor colorTest = ColorUtils.HexToRgb(hex); Assert.AreEqual(sample.Hex, colorTest.ToHex(), sample.Name); Assert.AreEqual(sample.Rgb.Red, colorTest.Red, sample.Name); Assert.AreEqual(sample.Rgb.Green, colorTest.Green, sample.Name); Assert.AreEqual(sample.Rgb.Blue, colorTest.Blue, sample.Name); } }