xamarin-macios/tests/monotouch-test/AssertsMac.cs

57 строки
1.1 KiB
C#

#if __MACOS__
using System;
using System.Reflection;
using NUnit.Framework;
using Xamarin.Tests;
using Xamarin.Utils;
using ObjCRuntime;
using Foundation;
namespace Xamarin.Mac.Tests {
public static class Asserts {
public static bool IsAtLeastYosemite {
get {
return TestRuntime.CheckXcodeVersion (6, 1);
}
}
public static bool IsAtLeastElCapitan {
get {
return TestRuntime.CheckXcodeVersion (7, 0);
}
}
public static void EnsureYosemite ()
{
if (!IsAtLeastYosemite)
Assert.Pass ("This test requires Yosemite. Skipping");
}
public static void EnsureMavericks ()
{
TestRuntime.AssertXcodeVersion (6, 0);
}
public static void EnsureMountainLion ()
{
// We're always running on at least Mountain Lion
}
public static void Ensure64Bit ()
{
if (IntPtr.Size == 4)
Assert.Pass ("This test requires 64-bit. Skipping");
}
public static bool SkipDueToAvailabilityAttribute (ICustomAttributeProvider member)
{
if (member is null)
return false;
return !member.IsAvailableOnHostPlatform ();
}
}
}
#endif // __MACOS__