xamarin-macios/tests/monotouch-test/SceneKit/SCNScene.cs

50 строки
1.3 KiB
C#

#if __MACOS__
using System;
using System.Threading.Tasks;
using NUnit.Framework;
using Foundation;
using SceneKit;
namespace Xamarin.Mac.Tests
{
[TestFixture]
[Preserve (AllMembers = true)]
public class SCNSceneTests
{
[SetUp]
public void SetUp ()
{
Asserts.EnsureYosemite ();
if (Asserts.IsAtLeastElCapitan)
Asserts.Ensure64Bit ();
}
[Test]
public void SCNSceneLoadingOptions_AnimationImportPolicyTest ()
{
SCNSceneLoadingOptions o = new SCNSceneLoadingOptions ();
RoundTrip (o, SCNAnimationImportPolicy.Play);
RoundTrip (o, SCNAnimationImportPolicy.PlayRepeatedly);
RoundTrip (o, SCNAnimationImportPolicy.DoNotPlay);
RoundTrip (o, SCNAnimationImportPolicy.PlayUsingSceneTimeBase);
}
[Test]
public void SCNSceneLoadingOptions_AnimationImportPolicyTestKeysNonNull ()
{
Assert.IsNotNull (SCNSceneSourceLoading.AnimationImportPolicyPlay);
Assert.IsNotNull (SCNSceneSourceLoading.AnimationImportPolicyPlayRepeatedly);
Assert.IsNotNull (SCNSceneSourceLoading.AnimationImportPolicyDoNotPlay);
Assert.IsNotNull (SCNSceneSourceLoading.AnimationImportPolicyPlayUsingSceneTimeBase);
}
void RoundTrip (SCNSceneLoadingOptions o, SCNAnimationImportPolicy policy)
{
o.AnimationImportPolicy = policy;
Assert.IsTrue (o.AnimationImportPolicy == policy);
}
}
}
#endif // __MACOS__