Example #1
0
        [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]);
        }