예제 #1
0
        public void OpenFileDescriptor_ShouldThrowExceptionOnZeroHandle()
        {
            var api = new LibsndfileApi();
            var info = new LibsndfileInfo();

            api.OpenFileDescriptor(0, LibsndfileMode.Read, ref info, 0);
        }
예제 #2
0
        public void OpenFileDescriptor_ShouldThrowExceptionOnNegativeOneHandle()
        {
            var api  = new LibsndfileApi();
            var info = new LibsndfileInfo();

            api.OpenFileDescriptor(-1, LibsndfileMode.Read, ref info, 0);
        }
예제 #3
0
        public void OpenFileDescriptor_ShouldThrowExceptionOnZeroFileHandle()
        {
            var info = new LibsndfileInfo();

            var mock = new Mock<ILibsndfileApi>();
            mock.Setup(x => x.OpenFileDescriptor(It.IsAny<int>(), It.IsAny<LibsndfileMode>(), ref info, It.IsAny<int>())).Returns(IntPtr.Zero);

            var api = new LibsndfileApi(mock.Object);
            var retval = api.OpenFileDescriptor(20, LibsndfileMode.Read, ref info, 0);

            Assert.AreEqual(IntPtr.Zero, retval);
        }
예제 #4
0
        public void OpenFileDescriptor_ShouldThrowExceptionOnZeroFileHandle()
        {
            var info = new LibsndfileInfo();

            var mock = new Mock <ILibsndfileApi>();

            mock.Setup(x => x.OpenFileDescriptor(It.IsAny <int>(), It.IsAny <LibsndfileMode>(), ref info, It.IsAny <int>())).Returns(IntPtr.Zero);

            var api    = new LibsndfileApi(mock.Object);
            var retval = api.OpenFileDescriptor(20, LibsndfileMode.Read, ref info, 0);

            Assert.AreEqual(IntPtr.Zero, retval);
        }