예제 #1
0
        public void ReadRaw_ShouldThrowExceptionOnLessThanZeroItems()
        {
            var api    = new LibsndfileApi();
            var buffer = new byte[1];

            api.ReadRaw(new IntPtr(1), buffer, -1);
        }
예제 #2
0
        public void ReadRaw_ShouldThrowExceptionOnEmptyBuffer()
        {
            var api    = new LibsndfileApi();
            var buffer = new byte[] { };

            api.ReadRaw(new IntPtr(1), buffer, It.IsAny <long>());
        }
예제 #3
0
        public void ReadRaw_ShouldThrowExceptionOnNullBuffer()
        {
            var api = new LibsndfileApi();

            byte[] buffer = null;
            api.ReadRaw(new IntPtr(1), buffer, It.IsAny <long>());
        }
예제 #4
0
        public void ReadRaw_ShouldReturnLessThanItemsRequestedThenZeroOnNextRead()
        {
            const long Bytes = 10;
            const long PartialBytes = 10 - 5;

            var mock = new Mock<ILibsndfileApi>();
            mock.Setup(x => x.ReadRaw(It.IsAny<IntPtr>(), It.IsAny<byte[]>(), It.IsAny<long>())).Returns(PartialBytes);

            var api = new LibsndfileApi(mock.Object);
            var buffer = new byte[1];
            var retval = api.ReadRaw(new IntPtr(1), buffer, Bytes);

            Assert.AreEqual(PartialBytes, retval);

            mock.Setup(x => x.ReadRaw(It.IsAny<IntPtr>(), It.IsAny<byte[]>(), It.IsAny<long>())).Returns(0);
            retval = api.ReadRaw(new IntPtr(1), buffer, Bytes);

            Assert.AreEqual(0, retval);
        }
예제 #5
0
        public void ReadRaw_ShouldReturnLessThanItemsRequestedThenZeroOnNextRead()
        {
            const long Bytes        = 10;
            const long PartialBytes = 10 - 5;

            var mock = new Mock <ILibsndfileApi>();

            mock.Setup(x => x.ReadRaw(It.IsAny <IntPtr>(), It.IsAny <byte[]>(), It.IsAny <long>())).Returns(PartialBytes);

            var api    = new LibsndfileApi(mock.Object);
            var buffer = new byte[1];
            var retval = api.ReadRaw(new IntPtr(1), buffer, Bytes);

            Assert.AreEqual(PartialBytes, retval);

            mock.Setup(x => x.ReadRaw(It.IsAny <IntPtr>(), It.IsAny <byte[]>(), It.IsAny <long>())).Returns(0);
            retval = api.ReadRaw(new IntPtr(1), buffer, Bytes);

            Assert.AreEqual(0, retval);
        }
예제 #6
0
        public void ReadRaw_ShouldReturnSameAsItemsRequested()
        {
            const long Bytes = 10;

            var mock = new Mock<ILibsndfileApi>();
            mock.Setup(x => x.ReadRaw(It.IsAny<IntPtr>(), It.IsAny<byte[]>(), It.IsAny<long>())).Returns(Bytes);

            var api = new LibsndfileApi(mock.Object);
            var buffer = new byte[1];
            var retval = api.ReadRaw(new IntPtr(1), buffer, Bytes);

            Assert.AreEqual(Bytes, retval);
        }
예제 #7
0
        public void ReadRaw_ShouldReturnSameAsItemsRequested()
        {
            const long Bytes = 10;

            var mock = new Mock <ILibsndfileApi>();

            mock.Setup(x => x.ReadRaw(It.IsAny <IntPtr>(), It.IsAny <byte[]>(), It.IsAny <long>())).Returns(Bytes);

            var api    = new LibsndfileApi(mock.Object);
            var buffer = new byte[1];
            var retval = api.ReadRaw(new IntPtr(1), buffer, Bytes);

            Assert.AreEqual(Bytes, retval);
        }
예제 #8
0
 public void ReadRaw_ShouldThrowExceptionOnZeroHandle()
 {
     var api = new LibsndfileApi();
     api.ReadRaw(IntPtr.Zero, It.IsAny<byte[]>(), It.IsAny<long>());
 }
예제 #9
0
 public void ReadRaw_ShouldThrowExceptionOnNullBuffer()
 {
     var api = new LibsndfileApi();
     byte[] buffer = null;
     api.ReadRaw(new IntPtr(1), buffer, It.IsAny<long>());
 }
예제 #10
0
 public void ReadRaw_ShouldThrowExceptionOnLessThanZeroItems()
 {
     var api = new LibsndfileApi();
     var buffer = new byte[1];
     api.ReadRaw(new IntPtr(1), buffer, -1);
 }
예제 #11
0
 public void ReadRaw_ShouldThrowExceptionOnEmptyBuffer()
 {
     var api = new LibsndfileApi();
     var buffer = new byte[] { };
     api.ReadRaw(new IntPtr(1), buffer, It.IsAny<long>());
 }
예제 #12
0
        public void ReadRaw_ShouldThrowExceptionOnZeroHandle()
        {
            var api = new LibsndfileApi();

            api.ReadRaw(IntPtr.Zero, It.IsAny <byte[]>(), It.IsAny <long>());
        }