Inheritance: LibraryLoaderBase
        public void LibraryLoaderBase_ReturnsNullHandle_ReturnsNull()
        {
            // Arrange
            var loader = new TestLibraryLoader(s => IntPtr.Zero);

            // Act
            var result = loader.Load("Foo");

            // Assert
            Assert.IsNull(result);
        }
        public void LibraryLoaderBase_NullString_ThrowsArgumentNullException()
        {
            // Arrange
            var loader = new TestLibraryLoader(s => new IntPtr(1));

            // Act
            var ex = Assert.Throws <ArgumentNullException>(() => loader.Load(null));

            // Assert
            Assert.AreEqual("libraryName", ex.ParamName);
        }
        public void LibraryLoaderBase_Ok()
        {
            // Arrange
            var loader = new TestLibraryLoader(s => new IntPtr(1));

            // Act
            var result = loader.Load("Foo");

            // Assert
            Assert.IsNull(result);
        }
        public void LibraryLoaderBase_ReturnsNullHandle_ReturnsNull()
        {
            // Arrange
            var loader = new TestLibraryLoader(s => IntPtr.Zero);

            // Act
            var result = loader.Load("Foo");

            // Assert
            Assert.IsNull(result);
        }
        public void LibraryLoaderBase_Ok()
        {
            // Arrange
            var loader = new TestLibraryLoader(s => new IntPtr(1));

            // Act
            var result = loader.Load("Foo");

            // Assert
            Assert.IsNull(result);
        }
        public void LibraryLoaderBase_NullString_ThrowsArgumentNullException()
        {
            // Arrange
            var loader = new TestLibraryLoader(s => new IntPtr(1));

            // Act
            var ex = Assert.Throws<ArgumentNullException>(() => loader.Load(null));

            // Assert
            Assert.AreEqual("libraryName", ex.ParamName);
        }