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>()); }
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>()); }