public void TestFileFilterInput()
        {
            var fileFilter = new FileFilter();
            var al = new List<string>(new[] { @"item1.cs", @"item2.cs" });
            fileFilter.Input = al;

            Assert.AreEqual(2, fileFilter.Input.Count());
        }
        public void TestFileFilterInclude()
        {
            var fileFilter = new FileFilter
            {
                Include = @"*ext1;*.ext2"
            };

            Assert.AreEqual(@"*ext1;*.ext2", fileFilter.Include);
        }
        public void TestFilter()
        {
            var items = new List<string>
                        {
                            @"c:\items\item1.cs",
                            @"c:\items\item2.cs",
                            @"c:\items\item1.resx",
                            @"c:\items\blah.blah",
                            @"c:\items\project.project"
                        };

            var fileFilter = new FileFilter
            {
                Include = @"*.cs;*.resx",
                Input = items
            };

            IEnumerable<string> l2 = fileFilter.Output;
            Assert.AreEqual(3, l2.Count());
            Assert.IsTrue(l2.Contains(@"c:\items\item1.cs"));
            Assert.IsTrue(l2.Contains(@"c:\items\item2.cs"));
            Assert.IsTrue(l2.Contains(@"c:\items\item1.resx"));
        }
        public void TestWildcardExpressions3()
        {
            var l = new List<string>
                             	{
                             		@"c:\items\file1.txt",
                             		@"c:\items\file2.txt",
                             		@"c:\items\file32.txt"
                             	};

            var fileFilter = new FileFilter
            {
                Input = l,
                Include = @"file?.txt"
            };

            IEnumerable<string> l2 = fileFilter.Output;
            Assert.AreEqual(2, l2.Count());

            Assert.IsTrue(l2.Contains(@"c:\items\file1.txt"));
            Assert.IsTrue(l2.Contains(@"c:\items\file2.txt"));
        }
        public void TestWildcardExpressions2()
        {
            var items = new List<string>
                                 	{
                                 		@"c:\items\program1.cs",
                                 		@"c:\items\program2.cs",
                                 		@"c:\items\properties.cs"
                                 	};

            var fileFilter = new FileFilter
            {
                Input = items,
                Include = @"prog*.cs*"
            };

            IEnumerable<string> l2 = fileFilter.Output;
            Assert.AreEqual(2, l2.Count());

            Assert.IsTrue(l2.Contains(@"c:\items\program1.cs"));
            Assert.IsTrue(l2.Contains(@"c:\items\program2.cs"));
        }
        public void TestWildcardExpressions1()
        {
            var items = new List<string>
                            {
                                @"c:\items\item.cs1",
                                @"c:\items\item.cs2",
                                @"c:\items\item3.cs"
                            };

            var fileFilter = new FileFilter
            {
                Input = items,
                Include = @"*.cs*"
            };

            IEnumerable<string> l2 = fileFilter.Output;

            Assert.AreEqual(3, l2.Count());
            Assert.IsTrue(l2.Contains(@"c:\items\item.cs1"));
            Assert.IsTrue(l2.Contains(@"c:\items\item.cs2"));
            Assert.IsTrue(l2.Contains(@"c:\items\item3.cs"));
        }
        public void TestFilterWithSimilarItems()
        {
            var items = new List<string>
                                 	{
                                 		@"c:\items\item.cs1",
                                 		@"c:\items\item.cs2",
                                 		@"c:\items\item3.cs"
                                 	};

            var fileFilter = new FileFilter
            {
                Input = items,
                Exclude = @"*.cs"
            };

            IEnumerable<string> l2 = fileFilter.Output;
            Assert.AreEqual(2, l2.Count());
            Assert.IsTrue(l2.Contains(@"c:\items\item.cs1"));
            Assert.IsTrue(l2.Contains(@"c:\items\item.cs2"));
        }
 public void TestFilterWithNoInput()
 {
     var fileFilter = new FileFilter();
     IEnumerable<string> l2 = fileFilter.Output;
     int n = l2.Count();
     ++n;
 }
        List<string> getOrphanedFiles(string pathToProjectFile)
        {
            Project project = Project.LoadFromFile(pathToProjectFile);
            // pp.OnNotify += new ProjectParserNotification(parserUpdated);

            IEnumerable<string> orphanedFiles = project.OrphanedFiles;

            var fileFilter = new FileFilter
                             	{
                             		Input = orphanedFiles,
                                    Include = _settings.IncludeFilter
                             	};

            var pathToItems = new List<string>(fileFilter.Output);

            return pathToItems;
        }