Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
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);
                }
            }
        }