public void ReadFilesTest( string filename, uint pluginId, uint pluginVersion, bool ignorePluginVersion, float[] vstParameters, byte[] saveState ) { Assert.True((vstParameters != null) || (saveState != null)); var pluginStub = new PluginStub(); var result = FxbReader.ReadFileIntoPluginStub( filename, pluginId, pluginVersion, ignorePluginVersion, 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); } } }
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); } } }