public void ColorRGBA64_OperatorInequality() { ColorRGBA64 v = ColorRGBA64.ColorRed; Assert.IsFalse(v != ColorRGBA64.ColorRed); Assert.IsTrue(v != ColorRGBA64.ColorGreen); }
public void ColorRGBA64_Accessor() { ushort r = (ushort)NextComponent(ushort.MaxValue); ushort g = (ushort)NextComponent(ushort.MaxValue); ushort b = (ushort)NextComponent(ushort.MaxValue); ushort a = (ushort)NextComponent(ushort.MaxValue); ColorRGBA64 v = new ColorRGBA64(r, g, b, a); float c; Assert.DoesNotThrow(() => c = v[0]); Assert.DoesNotThrow(() => c = v[1]); Assert.DoesNotThrow(() => c = v[2]); Assert.DoesNotThrow(() => c = v[3]); Assert.Throws <IndexOutOfRangeException>(() => c = v[+4]); Assert.Throws <IndexOutOfRangeException>(() => c = v[-1]); Assert.DoesNotThrow(() => v[0] = 1.0f); Assert.DoesNotThrow(() => v[1] = 1.0f); Assert.DoesNotThrow(() => v[2] = 1.0f); Assert.DoesNotThrow(() => v[3] = 1.0f); Assert.Throws <IndexOutOfRangeException>(() => v[+4] = 0.0f); Assert.Throws <IndexOutOfRangeException>(() => v[-1] = 0.0f); Assert.DoesNotThrow(() => v[3] = 0.0f); Assert.DoesNotThrow(() => v[3] = 1.0f); Assert.Throws <InvalidOperationException>(() => v[3] = -1.0f); Assert.Throws <InvalidOperationException>(() => v[3] = +1.1f); }
public void ColorRGBA64_Equals_ColorRGBA64() { ColorRGBA64 v = ColorRGBA64.ColorRed; Assert.IsTrue(v.Equals(ColorRGBA64.ColorRed)); Assert.IsFalse(v.Equals(ColorRGBA64.ColorGreen)); Assert.IsFalse(v.Equals(ColorRGBA64.ColorBlue)); }
public void ColorRGB48_CastToRGBA() { ushort r = (ushort)NextComponent(ushort.MaxValue); ushort g = (ushort)NextComponent(ushort.MaxValue); ushort b = (ushort)NextComponent(ushort.MaxValue); ColorRGB48 v = new ColorRGB48(r, g, b); ColorRGBA64 vRGBA = v; }
public void ColorRGBA64_PixelType() { ushort r = (ushort)NextComponent(ushort.MaxValue); ushort g = (ushort)NextComponent(ushort.MaxValue); ushort b = (ushort)NextComponent(ushort.MaxValue); ushort a = (ushort)NextComponent(ushort.MaxValue); ColorRGBA64 v = new ColorRGBA64(r, g, b, a); Assert.AreNotEqual(PixelLayout.None, v.PixelType); }
public void ColorRGBA64_GetHashCode() { ushort r = (ushort)NextComponent(ushort.MaxValue); ushort g = (ushort)NextComponent(ushort.MaxValue); ushort b = (ushort)NextComponent(ushort.MaxValue); ushort a = (ushort)NextComponent(ushort.MaxValue); ColorRGBA64 v = new ColorRGBA64(r, g, b, a); Assert.DoesNotThrow(() => v.GetHashCode()); }
public void ColorRGBA64_Equals_Object() { ColorRGBA64 v = ColorRGBA64.ColorRed; Assert.IsFalse(v.Equals(null)); Assert.IsFalse(v.Equals(String.Empty)); Assert.IsFalse(v.Equals(0.0f)); Assert.IsTrue(v.Equals((object)ColorRGBA64.ColorRed)); Assert.IsFalse(v.Equals((object)ColorRGBA64.ColorGreen)); Assert.IsFalse(v.Equals((object)ColorRGBA64.ColorBlue)); }
public void ColorRGBA64_TestConstructor1() { ushort r = (ushort)NextComponent(ushort.MaxValue); ushort g = (ushort)NextComponent(ushort.MaxValue); ushort b = (ushort)NextComponent(ushort.MaxValue); ColorRGBA64 v = new ColorRGBA64(r, g, b); Assert.AreEqual(r, v.r); Assert.AreEqual(g, v.g); Assert.AreEqual(b, v.b); Assert.AreEqual(ushort.MaxValue, v.a); }
public void ColorRGB48_CastToRGBA() { ushort r = (ushort)NextComponent(ushort.MaxValue); ushort g = (ushort)NextComponent(ushort.MaxValue); ushort b = (ushort)NextComponent(ushort.MaxValue); ColorRGB48 v = new ColorRGB48(r, g, b); ColorRGBA64 vRGBA = v; Assert.AreEqual(v.Red, vRGBA.Red); Assert.AreEqual(v.Green, vRGBA.Green); Assert.AreEqual(v.Blue, vRGBA.Blue); Assert.AreEqual(ushort.MaxValue, vRGBA.Alpha); }
public void ColorRGBA64_CastToVertex4() { ushort r = (ushort)NextComponent(ushort.MaxValue); ushort g = (ushort)NextComponent(ushort.MaxValue); ushort b = (ushort)NextComponent(ushort.MaxValue); ushort a = (ushort)NextComponent(ushort.MaxValue); ColorRGBA64 v = new ColorRGBA64(r, g, b, a); Vertex4us vArray = v; Assert.AreEqual(r, vArray.x); Assert.AreEqual(g, vArray.y); Assert.AreEqual(b, vArray.z); Assert.AreEqual(a, vArray.w); }
public void ColorRGBA64_TestConstructor2() { Random random = new Random(); ushort r = (ushort)NextComponent(random, ushort.MaxValue); ushort g = (ushort)NextComponent(random, ushort.MaxValue); ushort b = (ushort)NextComponent(random, ushort.MaxValue); ushort a = (ushort)NextComponent(random, ushort.MaxValue); ColorRGBA64 v = new ColorRGBA64(r, g, b, a); Assert.AreEqual(r, v.r); Assert.AreEqual(g, v.g); Assert.AreEqual(b, v.b); Assert.AreEqual(a, v.a); }
public void ColorRGBA64_Multiply() { ushort r = (ushort)NextComponent(ushort.MaxValue); ushort g = (ushort)NextComponent(ushort.MaxValue); ushort b = (ushort)NextComponent(ushort.MaxValue); ushort a = (ushort)NextComponent(ushort.MaxValue); ColorRGBA64 v = new ColorRGBA64(r, g, b, a); ColorRGBA64 c = v * 0.5f; c = c * 2.0f; Assert.AreEqual(c.r, v.r, 1.0); Assert.AreEqual(c.g, v.g, 1.0); Assert.AreEqual(c.b, v.b, 1.0); Assert.AreEqual(c.a, v.a, 1.0); }
public void ColorRGBA64_CastToArray() { ushort r = (ushort)NextComponent(ushort.MaxValue); ushort g = (ushort)NextComponent(ushort.MaxValue); ushort b = (ushort)NextComponent(ushort.MaxValue); ushort a = (ushort)NextComponent(ushort.MaxValue); ColorRGBA64 v = new ColorRGBA64(r, g, b, a); ushort[] vArray = v; Assert.AreEqual(4, vArray.Length); Assert.AreEqual(r, vArray[0]); Assert.AreEqual(g, vArray[1]); Assert.AreEqual(b, vArray[2]); Assert.AreEqual(a, vArray[3]); }
public void ColorRGBA64_CastFromColor() { const double Epsilon = 1e-2; double r = NextComponent(1.0); double g = NextComponent(1.0); double b = NextComponent(1.0); double a = NextComponent(1.0); Color c = Color.FromArgb((int)(a * byte.MaxValue), (int)(r * byte.MaxValue), (int)(g * byte.MaxValue), (int)(b * byte.MaxValue)); ColorRGBA64 v = (ColorRGBA64)c; Assert.AreEqual((float)r, v[0], Epsilon); Assert.AreEqual((float)g, v[1], Epsilon); Assert.AreEqual((float)b, v[2], Epsilon); Assert.AreEqual((float)a, v[3], Epsilon); }