public void Support_customized_file_filters()
        {
            var regex = new Regex("Plugin.dll$");

            using (var sut = new PackageContainer <string> {
                FileFilter = regex.IsMatch
            })
            {
                sut.FileFilter(@"c:\some\path\packages\RestPlugin.1.2.3\lib\net45\RestPlugin.dll").Should().BeTrue();
                sut.FileFilter("Newtonsoft.Json.dll").Should().BeFalse();
                sut.Invoking(x => x.TypeFilter = null).ShouldThrow <ArgumentNullException>("null not allowed");
            }
        }
        public void Support_customized_type_filters()
        {
            var expected = typeof(int);

            using (var sut = new PackageContainer <string> {
                TypeFilter = type => type == expected
            })
            {
                sut.TypeFilter(expected).Should().BeTrue();
                sut.TypeFilter(typeof(string)).Should().BeFalse();

                sut.Invoking(x => x.TypeFilter = null).ShouldThrow <ArgumentNullException>("null not allowed");
            }
        }