Example #1
0
            /**
             * <inheritdoc />
             */
            public override CIExyY ToCIExyY()
            {
                CIExyY xyYDS = DataSource as CIExyY;

                if (xyYDS != null)
                {
                    return(xyYDS);
                }

                double XYZ = X + Y + Z;

                return(new CIExyY(X / XYZ, Y / XYZ, Y, DataSource ?? this));
            }
Example #2
0
        public void CIExyY_operatorCIEXYZTest()
        {
            // Arrange
            CIExyY xyY      = Colorimetric.D50_xyY;
            CIEXYZ expected = Colorimetric.xyY2XYZ(xyY);

            // Act
            CIEXYZ actual = xyY;

            // Assert
            Assert.AreEqual(expected.X, actual.X, double.Epsilon);
            Assert.AreEqual(expected.Y, actual.Y, double.Epsilon);
            Assert.AreEqual(expected.Z, actual.Z, double.Epsilon);
        }
Example #3
0
            /**
             *  <inheritdoc />
             */
            public override bool Equals(Object obj)
            {
                CIExyY xyYObj = obj as CIExyY;

                if (xyYObj == this)
                {
                    return(true);
                }
                if (xyYObj == null)
                {
                    return(false);
                }

                return(x == xyYObj.x && y == xyYObj.y && Y == xyYObj.Y);
            }
Example #4
0
        public void CIEXYZ_operatorCIExyYTest()
        {
            // Arrange
            CIEXYZ xyz = new CIEXYZ {
                X = 0.9642, Y = 1.0, Z = 0.8249
            };
            CIExyY expected = Colorimetric.XYZ2xyY(xyz);

            // Act
            CIExyY actual = xyz;

            // Assert
            Assert.AreEqual(expected.x, actual.x, double.Epsilon);
            Assert.AreEqual(expected.y, actual.y, double.Epsilon);
            Assert.AreEqual(expected.Y, actual.Y, double.Epsilon);
        }