public void GetMaxAllChannels_ShouldThrowExceptionOnZeroChannels()
        {
            var mock = new Mock <ILibsndfileCommandApi>();

            var api = new LibsndfileCommandApi(mock.Object);

            api.GetMaxAllChannels(new IntPtr(1), 0);
        }
        public void GetMaxAllChannels_ShouldPassOnValidResult()
        {
            var Result = new[] { 1.0d };

            var mock = new Mock<ILibsndfileCommandApi>();
            mock.Setup(x => x.GetMaxAllChannels(It.IsAny<IntPtr>(), It.IsAny<int>())).Returns(Result);

            var api = new LibsndfileCommandApi(mock.Object);
            var retval = api.GetMaxAllChannels(new IntPtr(1), 1);

            Assert.AreEqual(Result, retval);
        }
        public void GetMaxAllChannels_ShouldThrowExceptionOnZeroLengthResult()
        {
            var Result = new double[0];

            var mock = new Mock <ILibsndfileCommandApi>();

            mock.Setup(x => x.GetMaxAllChannels(It.IsAny <IntPtr>(), It.IsAny <int>())).Returns(Result);

            var api = new LibsndfileCommandApi(mock.Object);

            api.GetMaxAllChannels(new IntPtr(1), 1);
        }
        public void GetMaxAllChannels_ShouldPassOnValidResult()
        {
            var Result = new[] { 1.0d };

            var mock = new Mock <ILibsndfileCommandApi>();

            mock.Setup(x => x.GetMaxAllChannels(It.IsAny <IntPtr>(), It.IsAny <int>())).Returns(Result);

            var api    = new LibsndfileCommandApi(mock.Object);
            var retval = api.GetMaxAllChannels(new IntPtr(1), 1);

            Assert.AreEqual(Result, retval);
        }
        public void GetMaxAllChannels_ShouldThrowExceptionOnNegativeChannels()
        {
            var mock = new Mock<ILibsndfileCommandApi>();

            var api = new LibsndfileCommandApi(mock.Object);
            api.GetMaxAllChannels(new IntPtr(1), -1);
        }
        public void GetMaxAllChannels_ShouldThrowExceptionOnZeroLengthResult()
        {
            var Result = new double[0];

            var mock = new Mock<ILibsndfileCommandApi>();
            mock.Setup(x => x.GetMaxAllChannels(It.IsAny<IntPtr>(), It.IsAny<int>())).Returns(Result);

            var api = new LibsndfileCommandApi(mock.Object);
            api.GetMaxAllChannels(new IntPtr(1), 1);
        }
        public void GetMaxAllChannels_ShouldThrowExceptionOnZeroHandle()
        {
            var mock = new Mock<ILibsndfileCommandApi>();

            var api = new LibsndfileCommandApi(mock.Object);
            api.GetMaxAllChannels(IntPtr.Zero, 0);
        }