コード例 #1
0
        private void TestRegexOne(PythonWorkspaceContext workspaceContext, IList <string> includedWorkspaceFilePaths)
        {
            var filteredFilePaths = workspaceContext.EnumerateUserFiles(
                (x) => PythonConstants.TestFileExtensionRegex.IsMatch(PathUtils.GetFileOrDirectoryName(x))
                ).ToList();

            var expectedFiles = new List <string>();

            foreach (var filePath in includedWorkspaceFilePaths)
            {
                var fileName = PathUtils.GetFileOrDirectoryName(filePath).ToLower();

                if ((fileName.EndsWith(".txt") || fileName.EndsWith(".py")))
                {
                    expectedFiles.Add(filePath);
                }
            }

            AssertUtil.CheckCollection(filteredFilePaths, expectedFiles, Enumerable.Empty <string>());
        }
コード例 #2
0
        private void TestRegexTwo(PythonWorkspaceContext workspaceContext, IList <string> includedWorkspaceFilePaths)
        {
            var filteredFilePaths = workspaceContext.EnumerateUserFiles(
                (x) => PythonConstants.DefaultTestFileNameRegex.IsMatch(PathUtils.GetFileOrDirectoryName(x))
                ).ToList();

            var expectedFiles = new List <string>();

            foreach (var filePath in includedWorkspaceFilePaths)
            {
                var fileName = PathUtils.GetFileOrDirectoryName(filePath).ToLower();

                if ((fileName.StartsWith("test") && (fileName.EndsWith(".py") || fileName.EndsWith(".txt"))) ||
                    fileName.EndsWith("_test.py") || fileName.EndsWith("_test.txt"))
                {
                    Assert.IsTrue(filteredFilePaths.Remove(filePath));
                }
            }

            AssertUtil.CheckCollection(filteredFilePaths, expectedFiles, Enumerable.Empty <string>());
        }