예제 #1
0
        public void NominalCase()
        {
            var copLanguageFolder = @".\Pack B\Customer Order Processing\lg";

            Check.That(GetTranslatedItemsCount(copLanguageFolder, "process_de.xml")).IsEqualTo(1);
            Check.That(GetTranslatedItemsCount(copLanguageFolder, "process_en.xml")).IsEqualTo(1);
            Check.That(GetTranslatedItemsCount(copLanguageFolder, "process_fr.xml")).IsEqualTo(1);
            Check.That(GetTranslatedItemsCount(copLanguageFolder, "process_CT.xml")).IsEqualTo(2);

            var testConsole = new ConsoleTestImpl();
            var copyTableNamesToCopTranslations = new CopyTableNamesToCopTranslations(
                new NominalCasePackBPathProvider(),
                new NominalCaseCopLanguageFolderProvider(copLanguageFolder),
                testConsole,
                new ProcessNamesToTranslationKeyMappingsFactory()
                );

            copyTableNamesToCopTranslations.Execute();

            Check.That(GetTranslatedItemsCount(copLanguageFolder, "process_fr.xml")).IsEqualTo(3);
            Check.That(GetTranslatedItemsCount(copLanguageFolder, "process_en.xml")).IsEqualTo(3);
            Check.That(GetTranslatedItemsCount(copLanguageFolder, "process_fr.xml")).IsEqualTo(3);
            Check.That(GetTranslatedItemsCount(copLanguageFolder, "process_CT.xml")).IsEqualTo(2);

            Check.That(testConsole.Lines.Count()).IsStrictlyGreaterThan(0);
        }
예제 #2
0
        private int GetTranslatedItemsCount(string copLanguageFolder, string copLanguageFile)
        {
            var fullPath = Path.Combine(copLanguageFolder, copLanguageFile);

            return(CopyTableNamesToCopTranslations.GetAllCopTranslations(fullPath).items.Count);
        }