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)); }
public void Gray8_ToScaledVector4(byte input) { // Arrange var gray = new Gray8(input); // Act Vector4 actual = gray.ToScaledVector4(); // Assert float scaledInput = input / 255F; Assert.Equal(scaledInput, actual.X); Assert.Equal(scaledInput, actual.Y); Assert.Equal(scaledInput, actual.Z); Assert.Equal(1, actual.W); }
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); }