public void TestCmyk32() { Assert.Equal(4, Unsafe.SizeOf <TiffCmyk32>()); var defaultPixel = default(TiffCmyk32); Assert.Equal(0, defaultPixel.C); Assert.Equal(0, defaultPixel.M); Assert.Equal(0, defaultPixel.Y); Assert.Equal(0, defaultPixel.K); var pixel1 = new TiffCmyk32(0x12, 0x34, 0x56, 0x78); Assert.Equal(0x12, pixel1.C); Assert.Equal(0x34, pixel1.M); Assert.Equal(0x56, pixel1.Y); Assert.Equal(0x78, pixel1.K); Assert.False(pixel1.Equals(defaultPixel)); Assert.False(defaultPixel.Equals(pixel1)); Assert.False(pixel1 == defaultPixel); Assert.False(defaultPixel == pixel1); Assert.True(pixel1 != defaultPixel); Assert.True(defaultPixel != pixel1); Assert.False(pixel1.GetHashCode() == defaultPixel.GetHashCode()); var pixel2 = new TiffCmyk32(0x12, 0x34, 0x56, 0x78); Assert.True(pixel1.Equals(pixel2)); Assert.True(pixel2.Equals(pixel1)); Assert.True(pixel1 == pixel2); Assert.True(pixel2 == pixel1); Assert.False(pixel1 != pixel2); Assert.False(pixel2 != pixel1); Assert.True(pixel1.GetHashCode() == pixel2.GetHashCode()); }