xamarin-macios/tests/monotouch-test/UIKit/LayoutConstraintTest.cs

55 строки
1.5 KiB
C#

// Copyright 2012-2013 Xamarin Inc. All rights reserved
#if !__WATCHOS__ && !MONOMAC
using System;
using System.Drawing;
using Foundation;
using UIKit;
using NUnit.Framework;
namespace MonoTouchFixtures.UIKit {
[TestFixture]
[Preserve (AllMembers = true)]
public class LayoutConstraintTest {
[Test]
public void Create ()
{
using (var view = new UIView ()) {
NSLayoutConstraint.Create (view, NSLayoutAttribute.Width, NSLayoutRelation.Equal, null, NSLayoutAttribute.NoAttribute, 1, 5).Dispose ();
}
}
[Test]
public void FromVisualFormat_NullMetrics ()
{
using (var dict = new NSMutableDictionary ())
using (var b0 = UIButton.FromType (UIButtonType.InfoDark))
using (var b1 = UIButton.FromType (UIButtonType.InfoLight)) {
dict ["button0"] = b0;
dict ["button1"] = b1;
var constaints = NSLayoutConstraint.FromVisualFormat ("[button0]-20-[button1]", NSLayoutFormatOptions.AlignAllBaseline, null, dict);
Assert.That (constaints.Length, Is.EqualTo (2), "constaints");
}
}
[Test]
public void FromVisualFormat ()
{
using (var metrics = new NSMutableDictionary ())
using (var dict = new NSMutableDictionary ())
using (var b0 = UIButton.FromType (UIButtonType.InfoDark))
using (var b1 = UIButton.FromType (UIButtonType.InfoLight)) {
dict ["button0"] = b0;
dict ["button1"] = b1;
var constaints = NSLayoutConstraint.FromVisualFormat ("[button0]-20-[button1]", NSLayoutFormatOptions.AlignAllBaseline, metrics, dict);
Assert.NotNull (constaints);
}
}
}
}
#endif // !__WATCHOS__