예제 #1
0
        public void CieXyChromaticityCoordinatesConstructorAssignsFields()
        {
            const float x           = .75F;
            const float y           = .64F;
            var         coordinates = new CieXyChromaticityCoordinates(x, y);

            Assert.Equal(x, coordinates.X);
            Assert.Equal(y, coordinates.Y);
        }
예제 #2
0
        public void CieXyChromaticityCoordinatesEquality()
        {
            var x = default(CieXyChromaticityCoordinates);
            var y = new CieXyChromaticityCoordinates(1, 1);

            Assert.True(default(CieXyChromaticityCoordinates) == default(CieXyChromaticityCoordinates));
            Assert.True(new CieXyChromaticityCoordinates(1, 0) != default(CieXyChromaticityCoordinates));
            Assert.False(new CieXyChromaticityCoordinates(1, 0) == default(CieXyChromaticityCoordinates));
            Assert.Equal(default(CieXyChromaticityCoordinates), default(CieXyChromaticityCoordinates));
            Assert.Equal(new CieXyChromaticityCoordinates(1, 0), new CieXyChromaticityCoordinates(1, 0));
            Assert.Equal(new CieXyChromaticityCoordinates(1, 1), new CieXyChromaticityCoordinates(1, 1));
            Assert.False(x.Equals(y));
            Assert.False(new CieXyChromaticityCoordinates(1, 0) == default(CieXyChromaticityCoordinates));
            Assert.False(x.Equals((object)y));
            Assert.False(x.GetHashCode().Equals(y.GetHashCode()));
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="RgbPrimariesChromaticityCoordinates"/> struct.
 /// </summary>
 /// <param name="r">The chromaticity coordinates of the red channel.</param>
 /// <param name="g">The chromaticity coordinates of the green channel.</param>
 /// <param name="b">The chromaticity coordinates of the blue channel.</param>
 public RgbPrimariesChromaticityCoordinates(CieXyChromaticityCoordinates r, CieXyChromaticityCoordinates g, CieXyChromaticityCoordinates b)
 {
     this.R = r;
     this.G = g;
     this.B = b;
 }
예제 #4
0
 public int GetHashCode(CieXyChromaticityCoordinates obj)
 {
     throw new NotImplementedException();
 }
예제 #5
0
 public bool Equals(CieXyChromaticityCoordinates x, CieXyChromaticityCoordinates y)
 {
     return(this.Equals(x.X, y.X) && this.Equals(x.Y, y.Y));
 }