[Test] public void GetIColorData() { DataObject dataIn = new DataObject(); ColorRgba color = new ColorRgba(10, 10, 10, 10); dataIn.SetIColorData(new[] { (IColorData)color }); Assert.IsTrue(dataIn.ContainsIColorData()); Assert.AreEqual(color, dataIn.GetIColorData <IColorData>()[0]); Assert.AreEqual(color, dataIn.GetIColorData <ColorRgba>()[0]); Assert.AreEqual(color.ConvertTo <ColorHsva>(), dataIn.GetIColorData <ColorHsva>()[0]); DataObject dataOut = this.SimulateClipboardSerialize(dataIn); Assert.IsTrue(dataOut.ContainsIColorData()); Assert.AreEqual(color, dataOut.GetIColorData <IColorData>()[0]); Assert.AreEqual(color, dataOut.GetIColorData <ColorRgba>()[0]); Assert.AreEqual(color.ConvertTo <ColorHsva>(), dataOut.GetIColorData <ColorHsva>()[0]); }