Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
        }