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