private void TestColorInfoDialog(IColorsLabController colorsLab) { IColorsLabMoreInfoDialog infoDialog = null; try { infoDialog = colorsLab.ShowMoreColorInfo(colorsLab.GetMonoPanel1().BackColor); // rgb text is like "RGB: 163, 192, 242" var rgbColor = infoDialog.GetRgbText().Substring(5).Split(','); var r = Int32.Parse(rgbColor[0].Trim()); var g = Int32.Parse(rgbColor[1].Trim()); var b = Int32.Parse(rgbColor[2].Trim()); // rgb values can have errors within threshold 2 Assert.IsTrue(Math.Abs(r - 163) <= 2); Assert.IsTrue(Math.Abs(g - 192) <= 2); Assert.IsTrue(Math.Abs(b - 242) <= 2); } finally { if (infoDialog != null) { infoDialog.TearDown(); } } }
public IColorsLabMoreInfoDialog ShowMoreColorInfo(Color color) { if (_pane != null) { IColorsLabMoreInfoDialog dialog = null; UIThreadExecutor.Execute(() => { dialog = _pane.ShowMoreColorInfo(color); }); return(dialog); } return(null); }