コード例 #1
0
        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);
                }
            }
        }