public void CheckStringsDeclared() { var names = new List <string>(); checker.GetAllResourceReferences(names); Assert.Greater(names.Count, 400, "Должно быть много ресурсных строчек"); // убрать исключения и повторы names = names.Distinct().ToList(); names.Remove("ResourceManager"); // проверить, есть ли они в файлах ресурсов var errorsInFile = new Dictionary <string, List <string> >(); var resxFileNames = Directory.GetFiles(codeBase + @"\TradeSharp.AdminSite\App_GlobalResources", "*.resx"); foreach (var resxFileName in resxFileNames) { var errors = checker.GetNamesLackInResxFile(resxFileName, names); if (errors.Count > 0) { errorsInFile.Add(Path.GetFileName(resxFileName), errors); } } if (errorsInFile.Count > 0) { var errorStr = string.Join("\n", errorsInFile.Select(e => e.Key + ": " + string.Join(", ", e.Value))); Assert.Fail(errorStr); } }
public void CheckStringsDeclared() { var names = new List <string>(); checker.GetAllResourceReferences(names); Assert.Greater(names.Count, 600, "Должно быть много ресурсных строчек"); // убрать исключения и повторы names = names.Distinct().Where(n => !exceptionString.Contains(n)).ToList(); // проверить, есть ли они в файлах ресурсов var errorsInFile = new Dictionary <string, List <string> >(); var resxFileNames = Directory.GetFiles(codeBase + @"\TradeSharp.Localisation\Properties", "*.resx"); foreach (var resxFileName in resxFileNames) { if (excludedResourcesFiles.Contains(resxFileName.Split('\\').Last())) { continue; } var errors = checker.GetNamesLackInResxFile(resxFileName, names); if (errors.Count > 0) { errorsInFile.Add(Path.GetFileName(resxFileName), errors); } } if (errorsInFile.Count > 0) { var errorStr = string.Join("\n", errorsInFile.Select(e => e.Key + ": " + string.Join(", ", e.Value))); Assert.Fail(errorStr); } }