public void CAKeyFrameAnimation_ValuesTests() { CAKeyFrameAnimation keyFrameAni = new CAKeyFrameAnimation(); keyFrameAni.Values = new NSObject [] { new NSNumber(5) }; Assert.AreEqual(1, keyFrameAni.Values.Length); NSNumber arrayNumber = (NSNumber)keyFrameAni.Values[0]; Assert.AreEqual(5, arrayNumber.Int32Value); CGRect frame = new CGRect(10, 10, 0, 0); CGImage image = CGImage.ScreenImage(0, frame); keyFrameAni.SetValues(new CGImage [] { image, image }); Assert.AreEqual(2, keyFrameAni.Values.Length); CGImage arrayImage = (CGImage)keyFrameAni.GetValuesAs <CGImage> ()[1]; Assert.AreEqual(image.Handle, arrayImage.Handle); }
public void CALayer_ValuesTests() { CALayer layer = new CALayer(); CGRect frame = new CGRect(10, 10, 0, 0); CGImage image = CGImage.ScreenImage(0, frame); NSImage NSImage = new NSImage(); layer.Contents = image; CGImage arrayImage = layer.Contents; Assert.AreEqual(image.Handle, arrayImage.Handle); layer.SetContents(NSImage); NSImage arrayNSImage = layer.GetContentsAs <NSImage> (); Assert.AreEqual(NSImage.Handle, arrayNSImage.Handle); layer.SetContents(null); // Should not throw layer.Contents = null; // Should not throw }