xamarin-macios/tests/monotouch-test/GameController/GamepadSnapshotTest.cs

51 строка
1.2 KiB
C#

//
// Unit tests for GCGamepadSnapshot
//
// Authors:
// Sebastien Pouliot <sebastien@xamarin.com>
//
// Copyright 2015 Xamarin Inc. All rights reserved.
//
#if !__WATCHOS__
using System;
using Foundation;
#if !MONOMAC
using UIKit;
#endif
using GameController;
using NUnit.Framework;
namespace MonoTouchFixtures.GameController {
[TestFixture]
[Preserve (AllMembers = true)]
public class GamepadSnapshotTest {
[Test]
public void Nullability ()
{
if (!TestRuntime.CheckXcodeVersion (5, 0, 1))
Assert.Inconclusive ("GameController is iOS7+ or macOS 10.9+");
GCGamepadSnapShotDataV100 data;
Assert.False (GCGamepadSnapshot.TryGetSnapshotData (null, out data), "TryGetSnapshotData");
Assert.True (data.Version == 0, "Version");
Assert.True (data.Size == 0, "Size");
data = new GCGamepadSnapShotDataV100 ();
Assert.True (data.Version == 0, "Version-2");
Assert.True (data.Size == 0, "Size-2");
using (var nsd = data.ToNSData ()) {
Assert.True (GCGamepadSnapshot.TryGetSnapshotData (nsd, out data), "TryGetSnapshotData-2");
Assert.True (data.Version == 0x100, "Version-3");
Assert.True (data.Size == nsd.Length, "Size-3");
}
}
}
}
#endif // !__WATCHOS__