public void convert_between_hsb_and_rgb() { foreach (var c in new[] { Color.Transparent, Color.White, Color.Black, Color.Red, Color.Green, Color.Black, new Color(123, 123, 123) }) { Assert.Equal(c, Color.FromHsb(c.ToHsb())); } var random = new Random(0); for (var i = 0; i < 1000; i++) { var c = new Color((byte)random.Next(255), (byte)random.Next(255), (byte)random.Next(255)); var hsb = c.ToHsb(); Assert.Equal(c, Color.FromHsb(hsb.H, hsb.S, hsb.B)); } }