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);
        }
Beispiel #2
0
        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
        }