// // Unit tests for UIEdgeInsets // // Authors: // Sebastien Pouliot // // Copyright 2013 Xamarin Inc. All rights reserved. // using System; using System.Drawing; #if XAMCORE_2_0 using Foundation; using UIKit; #else using MonoTouch.Foundation; using MonoTouch.UIKit; #endif using NUnit.Framework; #if XAMCORE_2_0 using RectangleF=CoreGraphics.CGRect; using SizeF=CoreGraphics.CGSize; using PointF=CoreGraphics.CGPoint; #else using nfloat=global::System.Single; using nint=global::System.Int32; using nuint=global::System.UInt32; #endif namespace MonoTouchFixtures.UIKit { [TestFixture] [Preserve (AllMembers = true)] public class EdgeInsetsTest { [Test] public void FromString_Null () { var e = UIEdgeInsets.FromString (null); Assert.That (e, Is.EqualTo (UIEdgeInsets.Zero), "roundtrip"); } [Test] public void ToFromString_Zero () { string s = UIEdgeInsets.Zero.ToString (); var e = UIEdgeInsets.FromString (s); Assert.That (e, Is.EqualTo (UIEdgeInsets.Zero), "roundtrip"); } [Test] public void InsetRect_Zero () { var r = UIEdgeInsets.Zero.InsetRect (RectangleF.Empty); Assert.That (r, Is.EqualTo (RectangleF.Empty), "InsetRect"); } [Test] public void InsetRect () { var i = new UIEdgeInsets (10, 20, 30, 40); var r = new RectangleF (1, 2, 3, 4); r = i.InsetRect (r); Assert.That (r.X, Is.EqualTo ((nfloat) 21f), "X"); Assert.That (r.Y, Is.EqualTo ((nfloat) 12f), "Y"); Assert.That (r.Width, Is.EqualTo ((nfloat) (-57f)), "Width"); Assert.That (r.Height, Is.EqualTo ((nfloat) (-36f)), "Height"); Assert.False (i.Equals (UIEdgeInsets.Zero), "Equals(UIEdgeInsets)"); Assert.False (UIEdgeInsets.Zero.Equals ((object) i), "Equals(object)"); } } }