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

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

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

            int[] buffer = null;
            api.WriteItems(new IntPtr(1), buffer, It.IsAny <long>());
        }
예제 #4
0
        public void WriteFloatItems_ShouldReturnSameAsItemsRequested()
        {
            const long Items = 10;

            var mock = new Mock<ILibsndfileApi>();
            mock.Setup(x => x.WriteItems(It.IsAny<IntPtr>(), It.IsAny<float[]>(), It.IsAny<long>())).Returns(Items);

            var api = new LibsndfileApi(mock.Object);
            var buffer = new float[1];
            var retval = api.WriteItems(new IntPtr(1), buffer, Items);

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

            var mock = new Mock <ILibsndfileApi>();

            mock.Setup(x => x.WriteItems(It.IsAny <IntPtr>(), It.IsAny <short[]>(), It.IsAny <long>())).Returns(Items);

            var api    = new LibsndfileApi(mock.Object);
            var buffer = new short[1];
            var retval = api.WriteItems(new IntPtr(1), buffer, Items);

            Assert.AreEqual(Items, retval);
        }
예제 #6
0
 public void WriteFloatItems_ShouldThrowExceptionOnNullBuffer()
 {
     var api = new LibsndfileApi();
     float[] buffer = null;
     api.WriteItems(new IntPtr(1), buffer, It.IsAny<long>());
 }
예제 #7
0
 public void WriteFloatItems_ShouldThrowExceptionOnLessThanZeroItems()
 {
     var api = new LibsndfileApi();
     var buffer = new float[1];
     api.WriteItems(new IntPtr(1), buffer, -1);
 }
예제 #8
0
 public void WriteDoubleItems_ShouldThrowExceptionOnZeroHandle()
 {
     var api = new LibsndfileApi();
     api.WriteItems(IntPtr.Zero, It.IsAny<double[]>(), It.IsAny<long>());
 }
예제 #9
0
 public void WriteDoubleItems_ShouldThrowExceptionOnEmptyBuffer()
 {
     var api = new LibsndfileApi();
     var buffer = new double[] { };
     api.WriteItems(new IntPtr(1), buffer, It.IsAny<long>());
 }
예제 #10
0
        public void WriteIntItems_ShouldThrowExceptionOnZeroHandle()
        {
            var api = new LibsndfileApi();

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