Beispiel #1
0
            public void ToScaledVector4_IsRgba32Compatible(byte luminance)
            {
                var original = new Gray8(luminance);

                Rgba32 rgba = default;

                original.ToRgba32(ref rgba);

                Vector4 gray8Vector = original.ToScaledVector4();
                Vector4 rgbaVector  = original.ToScaledVector4();

                Assert.Equal(gray8Vector, rgbaVector, new ApproximateFloatComparer(1e-5f));
            }
Beispiel #2
0
            public void Rgba32_ToGray8_IsInverseOf_Gray8_ToRgba32(byte luminance)
            {
                var original = new Gray8(luminance);

                Rgba32 rgba = default;

                original.ToRgba32(ref rgba);

                Gray8 mirror = default;

                mirror.FromRgba32(rgba);

                Assert.Equal(original, mirror);
            }
Beispiel #3
0
            public void FromScaledVector4_IsRgba32Compatible(byte luminance)
            {
                var original = new Gray8(luminance);

                Rgba32 rgba = default;

                original.ToRgba32(ref rgba);

                Vector4 rgbaVector = original.ToScaledVector4();

                Gray8 mirror = default;

                mirror.FromScaledVector4(rgbaVector);

                Assert.Equal(original, mirror);
            }
Beispiel #4
0
        public void Gray8_ToRgba32(byte luminance)
        {
            // Arrange
            var gray = new Gray8(luminance);

            // Act
            Rgba32 actual = default;

            gray.ToRgba32(ref actual);

            // Assert
            Assert.Equal(luminance, actual.R);
            Assert.Equal(luminance, actual.G);
            Assert.Equal(luminance, actual.B);
            Assert.Equal(byte.MaxValue, actual.A);
        }