예제 #1
0
        public void CommandDouble_ShouldThrowExceptionOnZeroHandleWithNonStaticCommand()
        {
            var doubleRef = It.IsAny <double>();
            var api       = new LibsndfileApi();

            api.Command(IntPtr.Zero, LibsndfileCommand.GetLogInfo, ref doubleRef, It.IsAny <int>());
        }
예제 #2
0
        public void CommandDoubleArray_ShouldThrowExceptionOnEmptyData()
        {
            var api  = new LibsndfileApi();
            var data = new double[] { };

            api.Command(new IntPtr(1), It.IsAny <LibsndfileCommand>(), data, It.IsAny <int>());
        }
예제 #3
0
        public void CommandDoubleArray_ShouldThrowExceptionOnInvalidResult()
        {
            var data = new double[1];
            var mock = new Mock<ILibsndfileApi>();
            mock.Setup(x => x.Command(It.IsAny<IntPtr>(), It.IsAny<LibsndfileCommand>(), data, It.IsAny<int>())).Returns(-1);

            var api = new LibsndfileApi(mock.Object);
            api.Command(new IntPtr(1), It.IsAny<LibsndfileCommand>(), data, It.IsAny<int>());
        }
예제 #4
0
        public void CommandIntPtr_ShouldThrowExceptionOnInvalidResult()
        {
            var mock = new Mock <ILibsndfileApi>();

            mock.Setup(x => x.Command(It.IsAny <IntPtr>(), It.IsAny <LibsndfileCommand>(), It.IsAny <IntPtr>(), It.IsAny <int>())).Returns(-1);

            var api = new LibsndfileApi(mock.Object);

            api.Command(new IntPtr(1), It.IsAny <LibsndfileCommand>(), It.IsAny <IntPtr>(), It.IsAny <int>());
        }
예제 #5
0
        public void CommandDoubleArray_ShouldPassOnZeroHandleWithStaticCommand()
        {
            var data = new double[1];
            var mock = new Mock<ILibsndfileApi>();
            mock.Setup(x => x.Command(It.IsAny<IntPtr>(), It.IsAny<LibsndfileCommand>(), It.IsAny<double[]>(), It.IsAny<int>())).Returns(1);

            var api = new LibsndfileApi(mock.Object);
            var retval = api.Command(IntPtr.Zero, LibsndfileCommand.GetLibVersion, data, It.IsAny<int>());

            Assert.Greater(retval, 0);
        }
예제 #6
0
        public void CommandIntPtr_ShouldPassOnZeroHandleWithStaticCommand()
        {
            var mock = new Mock <ILibsndfileApi>();

            mock.Setup(x => x.Command(It.IsAny <IntPtr>(), It.IsAny <LibsndfileCommand>(), It.IsAny <IntPtr>(), It.IsAny <int>())).Returns(1);

            var api    = new LibsndfileApi(mock.Object);
            var retval = api.Command(IntPtr.Zero, LibsndfileCommand.GetLibVersion, IntPtr.Zero, It.IsAny <int>());

            Assert.Greater(retval, 0);
        }
예제 #7
0
 public void CommandDouble_ShouldThrowExceptionOnZeroHandleWithNonStaticCommand()
 {
     var doubleRef = It.IsAny<double>();
     var api = new LibsndfileApi();
     api.Command(IntPtr.Zero, LibsndfileCommand.GetLogInfo, ref doubleRef, It.IsAny<int>());
 }
예제 #8
0
 public void CommandDoubleArray_ShouldThrowExceptionOnNullData()
 {
     var api = new LibsndfileApi();
     double[] data = null;
     api.Command(new IntPtr(1), It.IsAny<LibsndfileCommand>(), data, It.IsAny<int>());
 }
예제 #9
0
        public void CommandLong_ShouldThrowExceptionOnInvalidResult()
        {
            var longRef = It.IsAny<long>();
            var mock = new Mock<ILibsndfileApi>();
            mock.Setup(x => x.Command(It.IsAny<IntPtr>(), It.IsAny<LibsndfileCommand>(), ref longRef, It.IsAny<int>())).Returns(-1);

            var api = new LibsndfileApi(mock.Object);
            api.Command(new IntPtr(1), It.IsAny<LibsndfileCommand>(), ref longRef, It.IsAny<int>());
        }
예제 #10
0
        public void CommandLong_ShouldPassOnZeroHandleWithStaticCommand()
        {
            var longRef = It.IsAny<long>();

            var mock = new Mock<ILibsndfileApi>();
            mock.Setup(x => x.Command(It.IsAny<IntPtr>(), It.IsAny<LibsndfileCommand>(), ref longRef, It.IsAny<int>())).Returns(1);

            var api = new LibsndfileApi(mock.Object);
            var retval = api.Command(IntPtr.Zero, LibsndfileCommand.GetLibVersion, ref longRef, It.IsAny<int>());

            Assert.Greater(retval, 0);
        }
예제 #11
0
 public void CommandIntPtr_ShouldThrowExceptionOnZeroHandleWithNonStaticCommand()
 {
     var api = new LibsndfileApi();
     api.Command(IntPtr.Zero, LibsndfileCommand.GetLogInfo, It.IsAny<IntPtr>(), It.IsAny<int>());
 }
예제 #12
0
        public void CommandIntPtr_ShouldThrowExceptionOnZeroHandleWithNonStaticCommand()
        {
            var api = new LibsndfileApi();

            api.Command(IntPtr.Zero, LibsndfileCommand.GetLogInfo, It.IsAny <IntPtr>(), It.IsAny <int>());
        }