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