public void AdditiveColoringShouldBeAnAverageOfTwoColors() { var firstColor = new Color {RedAsFloat = 0.2f }; var secondColor = new Color {RedAsFloat = 0.4f }; var result = firstColor.Additive(secondColor); Assert.That(result.RedAsFloat,Is.EqualTo(0.3f)); }
public void AddingTwoColorsShouldClampAtMaxValue() { var firstColor = new Color {Red = 0x81, Green = 0x81, Blue = 0x81, Alpha = 0x81}; var secondColor = new Color { Red = 0x81, Green = 0x81, Blue = 0x81, Alpha = 0x81 }; var result = firstColor.Additive(secondColor); Assert.That(result.Red, Is.EqualTo(0xff)); Assert.That(result.Green, Is.EqualTo(0xff)); Assert.That(result.Blue, Is.EqualTo(0xff)); Assert.That(result.Alpha, Is.EqualTo(0xff)); }