public void TestRevision3() { BehaviourContext behaviourContext = new BehaviourContext(); behaviourContext.SetUserRevision(BehaviourContext.BaseRevisionMagic + BehaviourContext.Revision3); Assert.IsTrue(behaviourContext.IsAdpcmLoopContextBugFixed()); Assert.IsTrue(behaviourContext.IsSplitterSupported()); Assert.IsTrue(behaviourContext.IsLongSizePreDelaySupported()); Assert.IsFalse(behaviourContext.IsAudioUsbDeviceOutputSupported()); Assert.IsFalse(behaviourContext.IsFlushVoiceWaveBuffersSupported()); Assert.IsFalse(behaviourContext.IsSplitterBugFixed()); Assert.IsFalse(behaviourContext.IsElapsedFrameCountSupported()); Assert.IsFalse(behaviourContext.IsDecodingBehaviourFlagSupported()); Assert.IsFalse(behaviourContext.IsBiquadFilterEffectStateClearBugFixed()); Assert.IsFalse(behaviourContext.IsMixInParameterDirtyOnlyUpdateSupported()); Assert.IsFalse(behaviourContext.IsWaveBufferVersion2Supported()); Assert.AreEqual(0.70f, behaviourContext.GetAudioRendererProcessingTimeLimit()); Assert.AreEqual(1, behaviourContext.GetCommandProcessingTimeEstimatorVersion()); Assert.AreEqual(1, behaviourContext.GetPerformanceMetricsDataFormat()); }