/** * <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)); }
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); }
/** * <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); }
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); }