public void NotTranslatedCommonKeysTest() { var message = $"Some i18n-keys are not found in COMMON translations: \r\nKeys: \r\n\r\n"; var enLanguageKeys = CommonTranslations .Where(l => l.Language == "en") .FirstOrDefault() .Translations .Select(k => k.Key) .ToList(); var otherCommonLanguages = CommonTranslations.Where(l => l.Language != "en"); var exists = false; var i = 0; foreach (var lng in otherCommonLanguages) { var list = enLanguageKeys .Except(lng.Translations.Select(t => t.Key)) .ToList(); if (!list.Any()) { continue; } message += $"{++i}. '{lng.Language}' Keys: \r\n {string.Join("\r\n", list)} \r\n"; exists = true; // Save empty not found keys //SaveNotFoundKeys(lng.Path, list); } Assert.AreEqual(false, exists, message); }
/// <summary> /// Initializes a new instance of the <see cref="Translations"/> class. /// </summary> public Translations() { this.Items = new ItemTranslations(); this.Ui = new UiTranslations(); this.Common = new CommonTranslations(); }