xamarin-macios/tests/monotouch-test/AudioUnit/AudioUnitTest.cs

62 строки
1.3 KiB
C#
Исходник Обычный вид История

2016-05-26 16:06:52 +03:00
//
// Unit tests for AudioUnit
//
#if !__WATCHOS__
using System;
using NUnit.Framework;
using System.Runtime.InteropServices;
#if XAMCORE_2_0
using Foundation;
using AudioUnit;
using AudioToolbox;
using ObjCRuntime;
#else
using MonoTouch.AudioUnit;
using MonoTouch.AudioToolbox;
using MonoTouch.Foundation;
using MonoTouch.ObjCRuntime;
using MonoTouch;
#endif
namespace MonoTouchFixtures.AudioUnit
{
[TestFixture]
[Preserve (AllMembers = true)]
public class AudioUnitTest
{
[Test]
public void DisposeMethodTest ()
{
// Test case from bxc #5410
// Create instance of AudioUnit object
AudioComponentDescription cd = new AudioComponentDescription ()
{
ComponentType = AudioComponentType.Output,
ComponentSubType = 0x72696f63, // Remote_IO
ComponentManufacturer = AudioComponentManufacturerType.Apple
};
AudioComponent component = AudioComponent.FindComponent (ref cd);
var audioUnit = component.CreateAudioUnit ();
audioUnit.Dispose ();
}
[Test]
public void GetElementCount ()
{
var graph = new AUGraph ();
var mixerNode = graph.AddNode (AudioComponentDescription.CreateMixer (AudioTypeMixer.MultiChannel));
graph.Open ();
var mixer = graph.GetNodeInfo (mixerNode);
Assert.AreEqual (1, mixer.GetElementCount (AudioUnitScopeType.Global));
}
}
}
#endif // !__WATCHOS__