public void Color_Types_From_Hex_Produce_Equal_Scaled_Component_OutPut() { Rgba32 color = Rgba32.FromHex("183060C0"); RgbaVector colorVector = RgbaVector.FromHex("183060C0"); Assert.Equal(color.R, (byte)(colorVector.R * 255)); Assert.Equal(color.G, (byte)(colorVector.G * 255)); Assert.Equal(color.B, (byte)(colorVector.B * 255)); Assert.Equal(color.A, (byte)(colorVector.A * 255)); }
public void AreNotEqual() { var color1 = new RgbaVector(1, 0, 0, 1); var color2 = new RgbaVector(0, 0, 0, 1); var color3 = RgbaVector.FromHex("#000"); var color4 = RgbaVector.FromHex("#000000"); var color5 = RgbaVector.FromHex("#FF000000"); Assert.NotEqual(color1, color2); Assert.NotEqual(color1, color3); Assert.NotEqual(color1, color4); Assert.NotEqual(color1, color5); }
public void AreEqual() { var color1 = new RgbaVector(0, 0, 0F); var color2 = new RgbaVector(0, 0, 0, 1F); var color3 = RgbaVector.FromHex("#000"); var color4 = RgbaVector.FromHex("#000F"); var color5 = RgbaVector.FromHex("#000000"); var color6 = RgbaVector.FromHex("#000000FF"); Assert.Equal(color1, color2); Assert.Equal(color1, color3); Assert.Equal(color1, color4); Assert.Equal(color1, color5); Assert.Equal(color1, color6); }
public void FromAndToHex() { var color = RgbaVector.FromHex("#AABBCCDD"); Assert.Equal(170 / 255F, color.R); Assert.Equal(187 / 255F, color.G); Assert.Equal(204 / 255F, color.B); Assert.Equal(221 / 255F, color.A); color.A = 170 / 255F; color.B = 187 / 255F; color.G = 204 / 255F; color.R = 221 / 255F; Assert.Equal("DDCCBBAA", color.ToHex()); color.R = 0; Assert.Equal("00CCBBAA", color.ToHex()); color.A = 255 / 255F; Assert.Equal("00CCBBFF", color.ToHex()); }