示例#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>());
        }