57 строки
1.1 KiB
C#
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__
|