public void TestGetFiles(string includes, string excludes, int expectedCount) { var includeSplit = includes.Split(';'); var excludeSplit = excludes.Split(';'); var includeExcludeCollection = new IncludeExcludeCollection(); Assert.AreEqual(includeSplit.Count(), excludeSplit.Count()); for (int index = 0; index < includeSplit.Length; index++) { includeExcludeCollection.Add(new IncludeExcludeElement { Include = includeSplit[index], Exclude = excludeSplit[index] }); } string tempRoot = null; try { tempRoot = TestUtils.CreateFoldersAndFiles(TestUtils.MockFileSystemDefinition, "cs"); var files = new FileSystemHelper().GetFiles(tempRoot, "*.cs", includeExcludeCollection); Assert.AreEqual(expectedCount, files.Count()); } finally { if (tempRoot != null) { TestUtils.DeleteFolder(tempRoot); } } }