Inheritance: IAudioEngine
コード例 #1
0
ファイル: AudioEngineTests.cs プロジェクト: ermau/Gablarski
        public void AttachDetatchSource()
        {
            var engine = new AudioEngine();

            engine.Attach (this.provider, this.source, new AudioEngineCaptureOptions());
            Assert.IsTrue (engine.Detach (this.source));
        }
コード例 #2
0
ファイル: AudioEngineTests.cs プロジェクト: ermau/Gablarski
 public void InvalidBeginCapture()
 {
     var engine = new AudioEngine();
     engine.Attach (this.provider, this.source, new AudioEngineCaptureOptions());
     Assert.Throws<ArgumentNullException> (() => engine.BeginCapture (null, new ChannelInfo(1)));
     Assert.Throws<ArgumentNullException> (() => engine.BeginCapture (this.source, (ChannelInfo)null));
     Assert.Throws<ArgumentNullException> (() => engine.BeginCapture (this.source, (IEnumerable<IChannelInfo>)null));
     Assert.Throws<ArgumentNullException> (() => engine.BeginCapture (null, UserInfoTests.GetTestUser()));
     Assert.Throws<ArgumentNullException> (() => engine.BeginCapture (this.source, (IUserInfo)null));
     Assert.Throws<ArgumentNullException> (() => engine.BeginCapture (this.source, (IEnumerable<IUserInfo>)null));
 }
コード例 #3
0
ファイル: AudioEngineTests.cs プロジェクト: ermau/Gablarski
        public void InvalidAttach()
        {
            var engine = new AudioEngine();

            Assert.Throws<ArgumentNullException> (() => engine.Attach (null, this.source, new AudioEngineCaptureOptions()));
            Assert.Throws<ArgumentNullException> (() => engine.Attach (this.provider, null, new AudioEngineCaptureOptions()));
            Assert.Throws<ArgumentNullException> (() => engine.Attach (this.provider, this.source, null));
        }
コード例 #4
0
ファイル: AudioEngineTests.cs プロジェクト: ermau/Gablarski
 public void StartWithoutSender()
 {
     var engine = new AudioEngine();
     engine.AudioReceiver = receiver;
     engine.Context = context;
     Assert.Throws<InvalidOperationException> (engine.Start);
 }
コード例 #5
0
ファイル: AudioEngineTests.cs プロジェクト: ermau/Gablarski
        public void Stop()
        {
            var engine = new AudioEngine();
            engine.AudioReceiver = receiver;
            engine.AudioSender = sender;
            engine.Context = context;
            engine.Start();

            engine.Stop();

            Assert.IsFalse (engine.IsRunning);
        }
コード例 #6
0
ファイル: AudioEngineTests.cs プロジェクト: ermau/Gablarski
        public void StartRunning()
        {
            var engine = new AudioEngine();
            engine.AudioReceiver = receiver;
            engine.AudioSender = sender;
            engine.Context = context;

            engine.Start();
            Assert.DoesNotThrow (engine.Start);
        }
コード例 #7
0
ファイル: AudioEngineTests.cs プロジェクト: ermau/Gablarski
        public void InvalidUpdateUserTargets()
        {
            var engine = new AudioEngine();

            Assert.Throws<ArgumentNullException> (() => engine.Update (null, new UserInfo[] {}));
            Assert.Throws<ArgumentNullException> (() => engine.Update (source, (IEnumerable<IUserInfo>)null));
            Assert.Throws<ArgumentException> (() => engine.Update (source, new UserInfo[] { }));
        }
コード例 #8
0
ファイル: AudioEngineTests.cs プロジェクト: ermau/Gablarski
        public void InvalidUpdatePlayback()
        {
            var engine = new AudioEngine();

            Assert.Throws<ArgumentNullException> (() => engine.Update (null, new AudioEnginePlaybackOptions()));
            Assert.Throws<ArgumentNullException> (() => engine.Update (source, (AudioEngineCaptureOptions)null));
            Assert.Throws<ArgumentException> (() => engine.Update (source, new AudioEnginePlaybackOptions()));
        }
コード例 #9
0
ファイル: AudioEngineTests.cs プロジェクト: ermau/Gablarski
 public void InvalidUnmute()
 {
     var engine = new AudioEngine();
     Assert.Throws<ArgumentNullException> (() => engine.Unmute ((IAudioPlaybackProvider)null));
     Assert.Throws<ArgumentNullException> (() => engine.Unmute ((IAudioCaptureProvider)null));
 }
コード例 #10
0
ファイル: AudioEngineTests.cs プロジェクト: ermau/Gablarski
 public void InvalidDetatch()
 {
     var engine = new AudioEngine();
     Assert.Throws<ArgumentNullException> (() => engine.Detach ((IAudioCaptureProvider)null));
     Assert.Throws<ArgumentNullException> (() => engine.Detach ((AudioSource)null));
 }