public void BeforeClose_Add_SubscribesToBeforeClose() { var plugin = new PluginStub(); using (var noOpDisposePlugin = new NoOpDisposePlugin(plugin)) { noOpDisposePlugin.BeforeClose += OnBeforeClose; Assert.Equal(1, plugin.BeforeCloseAddCallCount); } }
public void BeforeClose_Remove_UnsubscribesFromBeforeClose() { var plugin = new PluginStub(); using (var noOpDisposePlugin = new NoOpDisposePlugin(plugin)) { noOpDisposePlugin.BeforeClose -= OnBeforeClose; Assert.Equal(1, plugin.BeforeCloseRemoveCallCount); } }
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); } } }