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

            api.WriteRaw(new IntPtr(1), buffer, It.IsAny <long>());
        }
예제 #2
0
        public void WriteRaw_ShouldThrowExceptionOnLessThanZeroItems()
        {
            var api    = new LibsndfileApi();
            var buffer = new byte[1];

            api.WriteRaw(new IntPtr(1), buffer, -1);
        }
예제 #3
0
        public void WriteRaw_ShouldThrowExceptionOnNullBuffer()
        {
            var api = new LibsndfileApi();

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

            var mock = new Mock<ILibsndfileApi>();
            mock.Setup(x => x.WriteRaw(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.WriteRaw(new IntPtr(1), buffer, Bytes);

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

            var mock = new Mock <ILibsndfileApi>();

            mock.Setup(x => x.WriteRaw(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.WriteRaw(new IntPtr(1), buffer, Bytes);

            Assert.AreEqual(Bytes, retval);
        }
예제 #6
0
        public void WriteRaw_ShouldThrowExceptionOnZeroHandle()
        {
            var api = new LibsndfileApi();

            api.WriteRaw(IntPtr.Zero, It.IsAny <byte[]>(), It.IsAny <long>());
        }
예제 #7
0
 public void WriteRaw_ShouldThrowExceptionOnZeroHandle()
 {
     var api = new LibsndfileApi();
     api.WriteRaw(IntPtr.Zero, It.IsAny<byte[]>(), It.IsAny<long>());
 }
예제 #8
0
 public void WriteRaw_ShouldThrowExceptionOnNullBuffer()
 {
     var api = new LibsndfileApi();
     byte[] buffer = null;
     api.WriteRaw(new IntPtr(1), buffer, It.IsAny<long>());
 }
예제 #9
0
 public void WriteRaw_ShouldThrowExceptionOnLessThanZeroItems()
 {
     var api = new LibsndfileApi();
     var buffer = new byte[1];
     api.WriteRaw(new IntPtr(1), buffer, -1);
 }
예제 #10
0
 public void WriteRaw_ShouldThrowExceptionOnEmptyBuffer()
 {
     var api = new LibsndfileApi();
     var buffer = new byte[] { };
     api.WriteRaw(new IntPtr(1), buffer, It.IsAny<long>());
 }