Пример #1
0
        public void Multiply()
        {
            var y = RGBSpectrum.FromColor(Colors.Yellow);
            var r = RGBSpectrum.FromColor(Colors.Red);
            var m = y * r;

            RGBSpectrum.ToColor(m).Should().Be(Colors.Red);
        }
Пример #2
0
        public void Subtract()
        {
            var s1 = RGBSpectrum.FromColor(Colors.Yellow);
            var s2 = RGBSpectrum.FromColor(Colors.Red);
            var s3 = s1 - s2;

            RGBSpectrum.ToColor(s3).Should().Be(Colors.Green);
        }
Пример #3
0
        public void IsBlack()
        {
            var a = RGBSpectrum.FromColor(Colors.Yellow);

            a.IsBlack().Should().BeFalse();
            var b = new RGBSpectrum();

            b.IsBlack().Should().BeTrue();
        }
Пример #4
0
        public void DivideScalar()
        {
            var y = RGBSpectrum.FromColor(Colors.Yellow);
            var m = y / 2f;

            m[0].Should().Be(0.5f);
            m[1].Should().Be(0.5f);
            m[2].Should().Be(0f);
        }
Пример #5
0
        public void MultiplyScalar()
        {
            var y = RGBSpectrum.FromColor(Colors.Yellow);
            var m = y * 2f;

            m[0].Should().Be(2f);
            m[1].Should().Be(2f);
            m[2].Should().Be(0f);
        }
Пример #6
0
        public void EqualityCheck()
        {
            var a = RGBSpectrum.FromColor(Colors.Yellow);
            var b = RGBSpectrum.FromColor(Colors.Red);
            var c = RGBSpectrum.FromColor(Colors.Yellow);

            (a == b).Should().BeFalse();
            (a != b).Should().BeTrue();
            (a == c).Should().BeTrue();
            (a != c).Should().BeFalse();
        }