Example #1
0
        public void BeforeClose_Add_SubscribesToBeforeClose()
        {
            var plugin = new PluginStub();

            using (var noOpDisposePlugin = new NoOpDisposePlugin(plugin))
            {
                noOpDisposePlugin.BeforeClose += OnBeforeClose;

                Assert.Equal(1, plugin.BeforeCloseAddCallCount);
            }
        }
Example #2
0
        public void BeforeClose_Remove_UnsubscribesFromBeforeClose()
        {
            var plugin = new PluginStub();

            using (var noOpDisposePlugin = new NoOpDisposePlugin(plugin))
            {
                noOpDisposePlugin.BeforeClose -= OnBeforeClose;

                Assert.Equal(1, plugin.BeforeCloseRemoveCallCount);
            }
        }
Example #3
0
        protected static void AssertFile(string temporaryFile, uint pluginId, uint pluginVersion,
                                         byte[] saveState, float[] vstParameters)
        {
            var pluginStub = new PluginStub();
            var result     = FxbReader.ReadFileIntoPluginStub(
                temporaryFile,
                pluginId,
                pluginVersion,
                false,
                pluginStub
                );

            Assert.Equal(0, result);
            if (vstParameters != null)
            {
                for (int i = 0; i < vstParameters.Length; i++)
                {
                    var realValue = pluginStub.GetParameter(i);

                    Assert.Equal(vstParameters[i], realValue);
                }
            }

            if (saveState != null)
            {
                var realData = pluginStub.GetChunk(true);
                Assert.Equal(saveState.Length, realData.Length);

                for (int i = 0; i < saveState.Length; i++)
                {
                    var realValue = realData[i];

                    Assert.Equal(saveState[i], realValue);
                }
            }
        }