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

52 строки
1.4 KiB
C#

//
// Unit tests for UIContentSizeCategory
//
// Authors:
// Vincent Dondain <vidondai@microsoft.com>
//
// Copyright 2017 Microsoft. All rights reserved.
//
#if !__WATCHOS__ && !MONOMAC
using System;
using Foundation;
using NUnit.Framework;
using UIKit;
namespace MonoTouchFixtures.UIKit {
[TestFixture]
[Preserve (AllMembers = true)]
public class UIContentSizeCategoryTest {
[SetUp]
public void Setup ()
{
TestRuntime.AssertXcodeVersion (9, 0);
}
[Test]
public void IsAccessibilityCategory ()
{
var isAccessible = UIContentSizeCategory.AccessibilityMedium.IsAccessibilityCategory ();
Assert.IsTrue (isAccessible, "AccessibilityMedium");
isAccessible = UIContentSizeCategory.Medium.IsAccessibilityCategory ();
Assert.IsFalse (isAccessible, "Medium");
}
[Test]
public void Compare ()
{
var small = UIContentSizeCategory.Small;
var large = UIContentSizeCategory.Large;
Assert.True (UIContentSizeCategoryExtensions.Compare (small, large) == NSComparisonResult.Ascending, "small < large");
Assert.Throws<ArgumentException> (() => UIContentSizeCategoryExtensions.Compare ((UIContentSizeCategory)31415, large));
Assert.Throws<ArgumentException> (() => UIContentSizeCategoryExtensions.Compare (small, (UIContentSizeCategory)271828));
Assert.Throws<ArgumentException> (() => ((UIContentSizeCategory)1234).IsAccessibilityCategory ());
}
}
}
#endif // !__WATCHOS__