public void ReadIntFrames_ShouldThrowExceptionOnNullBuffer() { var api = new LibsndfileApi(); int[] buffer = null; api.ReadFrames(new IntPtr(1), buffer, It.IsAny <long>()); }
public void ReadShortFrames_ShouldThrowExceptionOnLessThanZeroItems() { var api = new LibsndfileApi(); var buffer = new short[1]; api.ReadFrames(new IntPtr(1), buffer, -1); }
public void ReadShortFrames_ShouldThrowExceptionOnEmptyBuffer() { var api = new LibsndfileApi(); var buffer = new short[] { }; api.ReadFrames(new IntPtr(1), buffer, It.IsAny <long>()); }
public void ReadDoubleFrames_ShouldReturnLessThanItemsRequestedThenZeroOnNextRead() { const long Frames = 10; const long PartialFrames = 10 - 5; var mock = new Mock<ILibsndfileApi>(); mock.Setup(x => x.ReadFrames(It.IsAny<IntPtr>(), It.IsAny<double[]>(), It.IsAny<long>())).Returns(PartialFrames); var api = new LibsndfileApi(mock.Object); var buffer = new double[1]; var retval = api.ReadFrames(new IntPtr(1), buffer, Frames); Assert.AreEqual(PartialFrames, retval); mock.Setup(x => x.ReadFrames(It.IsAny<IntPtr>(), It.IsAny<double[]>(), It.IsAny<long>())).Returns(0); retval = api.ReadFrames(new IntPtr(1), buffer, Frames); Assert.AreEqual(0, retval); }
public void ReadShortFrames_ShouldReturnLessThanItemsRequestedThenZeroOnNextRead() { const long Frames = 10; const long PartialFrames = 10 - 5; var mock = new Mock <ILibsndfileApi>(); mock.Setup(x => x.ReadFrames(It.IsAny <IntPtr>(), It.IsAny <short[]>(), It.IsAny <long>())).Returns(PartialFrames); var api = new LibsndfileApi(mock.Object); var buffer = new short[1]; var retval = api.ReadFrames(new IntPtr(1), buffer, Frames); Assert.AreEqual(PartialFrames, retval); mock.Setup(x => x.ReadFrames(It.IsAny <IntPtr>(), It.IsAny <short[]>(), It.IsAny <long>())).Returns(0); retval = api.ReadFrames(new IntPtr(1), buffer, Frames); Assert.AreEqual(0, retval); }
public void ReadDoubleFrames_ShouldReturnSameAsItemsRequested() { const long Frames = 10; var mock = new Mock<ILibsndfileApi>(); mock.Setup(x => x.ReadFrames(It.IsAny<IntPtr>(), It.IsAny<double[]>(), It.IsAny<long>())).Returns(Frames); var api = new LibsndfileApi(mock.Object); var buffer = new double[1]; var retval = api.ReadFrames(new IntPtr(1), buffer, Frames); Assert.AreEqual(Frames, retval); }
public void ReadShortFrames_ShouldReturnSameAsItemsRequested() { const long Frames = 10; var mock = new Mock <ILibsndfileApi>(); mock.Setup(x => x.ReadFrames(It.IsAny <IntPtr>(), It.IsAny <short[]>(), It.IsAny <long>())).Returns(Frames); var api = new LibsndfileApi(mock.Object); var buffer = new short[1]; var retval = api.ReadFrames(new IntPtr(1), buffer, Frames); Assert.AreEqual(Frames, retval); }
public void ReadFramesInt_ReturnsValidData() { const long Items = 50; var api = new LibsndfileApi(); var info = new LibsndfileInfo(); var open = api.Open(TestConfiguration.ValidWavFile, LibsndfileMode.Read, ref info); Assert.That(open != IntPtr.Zero); var buffer = new int[Items]; var read = api.ReadFrames(open, buffer, Items); Assert.That(Items == read); Assert.That(buffer != null); Assert.That(buffer.Length == Items); var close = api.Close(open); Assert.That(close == LibsndfileError.NoError); }
public void ReadFramesDouble_ReturnsValidData() { const long Items = 50; var api = new LibsndfileApi(); var info = new LibsndfileInfo(); var open = api.Open(TestConfiguration.ValidWavFile, LibsndfileMode.Read, ref info); Assert.That(open != IntPtr.Zero); var buffer = new double[Items]; var read = api.ReadFrames(open, buffer, Items); Assert.That(Items == read); Assert.That(buffer != null); Assert.That(buffer.Length == Items); var close = api.Close(open); Assert.That(close == LibsndfileError.NoError); }
public void ReadIntFrames_ShouldThrowExceptionOnZeroHandle() { var api = new LibsndfileApi(); api.ReadFrames(IntPtr.Zero, It.IsAny <int[]>(), It.IsAny <long>()); }
public void ReadDoubleFrames_ShouldThrowExceptionOnZeroHandle() { var api = new LibsndfileApi(); api.ReadFrames(IntPtr.Zero, It.IsAny<double[]>(), It.IsAny<long>()); }
public void ReadDoubleFrames_ShouldThrowExceptionOnNullBuffer() { var api = new LibsndfileApi(); double[] buffer = null; api.ReadFrames(new IntPtr(1), buffer, It.IsAny<long>()); }
public void ReadDoubleFrames_ShouldThrowExceptionOnLessThanZeroItems() { var api = new LibsndfileApi(); var buffer = new double[1]; api.ReadFrames(new IntPtr(1), buffer, -1); }
public void ReadShortFrames_ShouldThrowExceptionOnEmptyBuffer() { var api = new LibsndfileApi(); var buffer = new short[] { }; api.ReadFrames(new IntPtr(1), buffer, It.IsAny<long>()); }