Exemple #1
0
        private void ReportErrors(NumberTexts sourceNumberTexts, NumberTexts targetNumberTexts, ISegmentPair segmentPair)
        {
            var sourceNumbersTotal = sourceNumberTexts.Texts.Count;
            var targetNumbersTotal = targetNumberTexts.Texts.Count;
            var errorPairsTotal    = sourceNumbersTotal > targetNumbersTotal ? sourceNumbersTotal : targetNumbersTotal;

            for (var i = 0; i < errorPairsTotal; i++)
            {
                var extendedReportInfo = GetExtendedReport(i, sourceNumberTexts, targetNumberTexts);

                if (extendedReportInfo.Message is null)
                {
                    continue;
                }
                if (VerificationSettings.ReportExtendedMessages &&
                    MessageReporter is IBilingualContentMessageReporterWithExtendedData extendedMessageReporter)
                {
                    extendedMessageReporter.ReportMessage(this, PluginResources.Plugin_Name,
                                                          extendedReportInfo.ErrorLevel,
                                                          extendedReportInfo.Message,
                                                          new TextLocation(new Location(segmentPair.Target, true), extendedReportInfo.Report.TargetRange.StartIndex),
                                                          new TextLocation(new Location(segmentPair.Target, false), extendedReportInfo.Report.TargetRange.Length),
                                                          extendedReportInfo.Report);
                }
                else
                {
                    MessageReporter.ReportMessage(this, PluginResources.Plugin_Name,
                                                  extendedReportInfo.ErrorLevel,
                                                  extendedReportInfo.Message,
                                                  new TextLocation(new Location(segmentPair.Target, true), extendedReportInfo.Report.TargetRange.StartIndex),
                                                  new TextLocation(new Location(segmentPair.Target, false), extendedReportInfo.Report.TargetRange.Length));
                }
            }
        }
Exemple #2
0
        private void Initialize()
        {
            NumberTexts.Add(0, new[] { "zéro" });
            NumberTexts.Add(1, new[] { "un", "et un" });
            NumberTexts.Add(2, new[] { "deux" });
            NumberTexts.Add(3, new[] { "trois" });
            NumberTexts.Add(4, new[] { "quatre" });
            NumberTexts.Add(5, new[] { "cinq" });
            NumberTexts.Add(6, new[] { "six" });
            NumberTexts.Add(7, new[] { "sept" });
            NumberTexts.Add(8, new[] { "huit" });
            NumberTexts.Add(9, new[] { "neuf" });
            NumberTexts.Add(10, new[] { "dix" });
            NumberTexts.Add(11, new[] { "onze", "et onze" });
            NumberTexts.Add(12, new[] { "douze" });
            NumberTexts.Add(13, new[] { "treize" });
            NumberTexts.Add(14, new[] { "quatorze" });
            NumberTexts.Add(15, new[] { "quinze" });
            NumberTexts.Add(16, new[] { "seize" });
            NumberTexts.Add(17, new[] { "dix-sept" });
            NumberTexts.Add(18, new[] { "dix-huit" });
            NumberTexts.Add(19, new[] { "dix-neuf" });
            NumberTexts.Add(20, new[] { "vingt" });
            NumberTexts.Add(30, new[] { "trente" });
            NumberTexts.Add(40, new[] { "quarante" });
            NumberTexts.Add(50, new[] { "cinquante " });
            NumberTexts.Add(60, new[] { "soixante" });
            NumberTexts.Add(80, new[] { "quatre-vingt", "quatre-vingts" });
            NumberTexts.Add(100, new[] { "cent" });

            ScaleTexts.Add(1000000000, new[] { "milliard" });
            ScaleTexts.Add(1000000, new[] { "million" });
            ScaleTexts.Add(1000, new[] { "mille" });
        }
Exemple #3
0
        private void Initialize()
        {
            NumberTexts.Add(0, new[] { "sıfır" });
            NumberTexts.Add(1, new[] { "bir" });
            NumberTexts.Add(2, new[] { "iki" });
            NumberTexts.Add(3, new[] { "üç" });
            NumberTexts.Add(4, new[] { "dört" });
            NumberTexts.Add(5, new[] { "beş" });
            NumberTexts.Add(6, new[] { "altı" });
            NumberTexts.Add(7, new[] { "yedi" });
            NumberTexts.Add(8, new[] { "sekiz" });
            NumberTexts.Add(9, new[] { "dokuz" });
            NumberTexts.Add(10, new[] { "on" });
            NumberTexts.Add(20, new[] { "yirmi" });
            NumberTexts.Add(30, new[] { "otuz" });
            NumberTexts.Add(40, new[] { "kırk" });
            NumberTexts.Add(50, new[] { "elli" });
            NumberTexts.Add(60, new[] { "altmış" });
            NumberTexts.Add(70, new[] { "yetmiş" });
            NumberTexts.Add(80, new[] { "seksen" });
            NumberTexts.Add(90, new[] { "doksan" });
            NumberTexts.Add(100, new[] { "yüz" });

            ScaleTexts.Add(1000000000, new[] { "milyar" });
            ScaleTexts.Add(1000000, new[] { "milyon" });
            ScaleTexts.Add(1000, new[] { "bin" });
        }
Exemple #4
0
        private void Initialize()
        {
            NumberTexts.Add(0, new[] { "cero" });
            NumberTexts.Add(1, new[] { "uno", "un", "una" });
            NumberTexts.Add(2, new[] { "dos" });
            NumberTexts.Add(3, new[] { "tres" });
            NumberTexts.Add(4, new[] { "cuatro" });
            NumberTexts.Add(5, new[] { "cinco" });
            NumberTexts.Add(6, new[] { "seis" });
            NumberTexts.Add(7, new[] { "siete" });
            NumberTexts.Add(8, new[] { "ocho" });
            NumberTexts.Add(9, new[] { "nueve" });
            NumberTexts.Add(10, new[] { "diez" });
            NumberTexts.Add(11, new[] { "once" });
            NumberTexts.Add(12, new[] { "doce" });
            NumberTexts.Add(13, new[] { "trece" });
            NumberTexts.Add(14, new[] { "catorce" });
            NumberTexts.Add(15, new[] { "quince" });
            NumberTexts.Add(16, new[] { "dieciséis", "dieciseis" });
            NumberTexts.Add(17, new[] { "diecisiete" });
            NumberTexts.Add(18, new[] { "dieciocho" });
            NumberTexts.Add(19, new[] { "diecinueve" });
            NumberTexts.Add(20, new[] { "veinte" });
            NumberTexts.Add(21, new[] { "veintiún", "veintiun", "veintiuno", "veintiuna" });
            NumberTexts.Add(22, new[] { "veintidós", "veintidos" });
            NumberTexts.Add(23, new[] { "veintitrés", "veintitres" });
            NumberTexts.Add(24, new[] { "veinticuatro" });
            NumberTexts.Add(25, new[] { "veinticinco" });
            NumberTexts.Add(26, new[] { "veintiséis", "veintiseis" });
            NumberTexts.Add(27, new[] { "veintisiete" });
            NumberTexts.Add(28, new[] { "veintiocho" });
            NumberTexts.Add(29, new[] { "veintinueve" });
            NumberTexts.Add(30, new[] { "treinta" });
            NumberTexts.Add(40, new[] { "cuarenta" });
            NumberTexts.Add(50, new[] { "cincuenta" });
            NumberTexts.Add(60, new[] { "sesenta" });
            NumberTexts.Add(70, new[] { "setenta" });
            NumberTexts.Add(80, new[] { "ochenta" });
            NumberTexts.Add(90, new[] { "noventa" });
            NumberTexts.Add(100, new[] { "cien", "ciento" });
            NumberTexts.Add(200, new[] { "doscientos", "doscientas" });
            NumberTexts.Add(300, new[] { "trescientos", "trescientas" });
            NumberTexts.Add(400, new[] { "cuatrocientos", "cuatrocientas" });
            NumberTexts.Add(500, new[] { "quinientos", "quinientas" });
            NumberTexts.Add(600, new[] { "seiscientos", "seiscientas" });
            NumberTexts.Add(700, new[] { "setecientos", "setecientas" });
            NumberTexts.Add(800, new[] { "ochocientos", "ochocientas" });
            NumberTexts.Add(900, new[] { "novecientos", "novecientas" });

            ScaleTexts.Add(1000000000, new[] { "billón", "billon", "billones" });
            ScaleTexts.Add(1000000, new[] { "millón", "millon", "millones" });
            ScaleTexts.Add(1000, new[] { "mil" });
        }
        private static List <ErrorReporting> CreateSimplifiedErrorReport(NumberTexts numberTexts, bool isSource)
        {
            var errorList = new List <ErrorReporting>();

            var sourceOrTarget = isSource ? "Source" : "Target";

            numberTexts.Texts.ForEach(t => t.ErrorsList.ForEach(e => errorList.Add(new ErrorReporting
            {
                Text         = $"{sourceOrTarget}: {t.Text}",
                ErrorMessage = e.Message,
                ErrorType    = e.ErrorLevel
            })));

            return(errorList);
        }
Exemple #6
0
        private void Initialize()
        {
            NumberTexts.Add(0, new[] { "Zero" });
            NumberTexts.Add(1, new[] { "Jeden" });
            NumberTexts.Add(2, new[] { "Dwa" });
            NumberTexts.Add(3, new[] { "Trzy" });
            NumberTexts.Add(4, new[] { "Cztery" });
            NumberTexts.Add(5, new[] { "Pięć" });
            NumberTexts.Add(6, new[] { "Sześć" });
            NumberTexts.Add(7, new[] { "Siedem" });
            NumberTexts.Add(8, new[] { "Osiem" });
            NumberTexts.Add(9, new[] { "Dziewięć" });
            NumberTexts.Add(10, new[] { "Dziesięć" });
            NumberTexts.Add(11, new[] { "Jedenaście" });
            NumberTexts.Add(12, new[] { "Dwanaście" });
            NumberTexts.Add(13, new[] { "Trzynaście" });
            NumberTexts.Add(14, new[] { "Czternaście" });
            NumberTexts.Add(15, new[] { "Piętnaście" });
            NumberTexts.Add(16, new[] { "Szesnaście" });
            NumberTexts.Add(17, new[] { "Siedemnaście" });
            NumberTexts.Add(18, new[] { "Osiemnaście" });
            NumberTexts.Add(19, new[] { "Dziewiętnaście" });
            NumberTexts.Add(20, new[] { "Dwadzieścia" });
            NumberTexts.Add(30, new[] { "Trzydzieści" });
            NumberTexts.Add(40, new[] { "Czterdzieści" });
            NumberTexts.Add(50, new[] { "Pięćdziesiąt" });
            NumberTexts.Add(60, new[] { "Sześćdziesiąt" });
            NumberTexts.Add(70, new[] { "Siedemdziesiąt" });
            NumberTexts.Add(80, new[] { "Osiemdziesiąt" });
            NumberTexts.Add(90, new[] { "Dziewięćdziesiąt" });
            NumberTexts.Add(100, new[] { "Sto" });
            NumberTexts.Add(200, new[] { "Dwieście" });
            NumberTexts.Add(300, new[] { "Trzysta" });
            NumberTexts.Add(400, new[] { "Czterysta" });
            NumberTexts.Add(500, new[] { "Pięćset" });
            NumberTexts.Add(600, new[] { "Sześćset" });
            NumberTexts.Add(700, new[] { "Siedemset" });
            NumberTexts.Add(800, new[] { "Osiemset" });
            NumberTexts.Add(900, new[] { "Dziewięćset" });

            ScaleTexts.Add(1000000000, new[] { "miliardów", "miliard", "miliardy" });
            ScaleTexts.Add(1000000, new[] { "milionów", "milion", "miliony" });
            ScaleTexts.Add(1000, new[] { "tysięcy", "tysiąc", "tysiące" });
        }
Exemple #7
0
        private void Initialize()
        {
            NumberTexts.Add(0, new[] { "нула" });
            NumberTexts.Add(1, new[] { "един", "едно", "една" });
            NumberTexts.Add(2, new[] { "два", "две" });
            NumberTexts.Add(3, new[] { "три" });
            NumberTexts.Add(4, new[] { "четири" });
            NumberTexts.Add(5, new[] { "пет" });
            NumberTexts.Add(6, new[] { "шест" });
            NumberTexts.Add(7, new[] { "седем" });
            NumberTexts.Add(8, new[] { "осем" });
            NumberTexts.Add(9, new[] { "девет" });
            NumberTexts.Add(10, new[] { "десет" });
            NumberTexts.Add(11, new[] { "единадесет" });
            NumberTexts.Add(12, new[] { "дванадесет" });
            NumberTexts.Add(13, new[] { "тринадесет" });
            NumberTexts.Add(14, new[] { "четиринадесет" });
            NumberTexts.Add(15, new[] { "петнадесет" });
            NumberTexts.Add(16, new[] { "шестнадесет" });
            NumberTexts.Add(17, new[] { "седемнадесет" });
            NumberTexts.Add(18, new[] { "осемнадесет" });
            NumberTexts.Add(19, new[] { "деветнадесет" });
            NumberTexts.Add(20, new[] { "двадесет" });
            NumberTexts.Add(30, new[] { "тридесет" });
            NumberTexts.Add(40, new[] { "четиридесет" });
            NumberTexts.Add(50, new[] { "петдесет" });
            NumberTexts.Add(60, new[] { "шестдесет" });
            NumberTexts.Add(70, new[] { "седемдесет" });
            NumberTexts.Add(80, new[] { "осемдесет" });
            NumberTexts.Add(90, new[] { "деветдесет" });
            NumberTexts.Add(100, new[] { "сто" });
            NumberTexts.Add(200, new[] { "двеста" });
            NumberTexts.Add(300, new[] { "триста" });
            NumberTexts.Add(400, new[] { "четиристотин" });
            NumberTexts.Add(500, new[] { "петстотин" });
            NumberTexts.Add(600, new[] { "шестстотин" });
            NumberTexts.Add(700, new[] { "седемстотин" });
            NumberTexts.Add(800, new[] { "осемстотин" });
            NumberTexts.Add(900, new[] { "деветстотин" });

            ScaleTexts.Add(1000000000, new[] { "милиард", "милиарда" });
            ScaleTexts.Add(1000000, new[] { "милион", "милиона" });
            ScaleTexts.Add(1000, new[] { "хиляда", "хиляди" });
        }
        private void Initialize()
        {
            NumberTexts.Add(0, new[] { "ноль" });
            NumberTexts.Add(1, new[] { "один", "одна" });
            NumberTexts.Add(2, new[] { "два", "две" });
            NumberTexts.Add(3, new[] { "три" });
            NumberTexts.Add(4, new[] { "четыре" });
            NumberTexts.Add(5, new[] { "пять" });
            NumberTexts.Add(6, new[] { "шесть" });
            NumberTexts.Add(7, new[] { "семь" });
            NumberTexts.Add(8, new[] { "восемь" });
            NumberTexts.Add(9, new[] { "девять" });
            NumberTexts.Add(10, new[] { "десять" });
            NumberTexts.Add(11, new[] { "одиннадцать" });
            NumberTexts.Add(12, new[] { "двенадцать" });
            NumberTexts.Add(13, new[] { "тринадцать" });
            NumberTexts.Add(14, new[] { "четырнадцать" });
            NumberTexts.Add(15, new[] { "пятнадцать" });
            NumberTexts.Add(16, new[] { "шестнадцать" });
            NumberTexts.Add(17, new[] { "семнадцать" });
            NumberTexts.Add(18, new[] { "восемнадцать" });
            NumberTexts.Add(19, new[] { "девятнадцать" });
            NumberTexts.Add(20, new[] { "двадцать" });
            NumberTexts.Add(30, new[] { "тридцать" });
            NumberTexts.Add(40, new[] { "сорок" });
            NumberTexts.Add(50, new[] { "пятьдесят" });
            NumberTexts.Add(60, new[] { "шестьдесят" });
            NumberTexts.Add(70, new[] { "семьдесят" });
            NumberTexts.Add(80, new[] { "восемьдесят" });
            NumberTexts.Add(90, new[] { "девяносто" });
            NumberTexts.Add(100, new[] { "сто" });
            NumberTexts.Add(200, new[] { "двести" });
            NumberTexts.Add(300, new[] { "триста" });
            NumberTexts.Add(400, new[] { "четыреста" });
            NumberTexts.Add(500, new[] { "пятьсот" });
            NumberTexts.Add(600, new[] { "шестьсот" });
            NumberTexts.Add(700, new[] { "семьсот" });
            NumberTexts.Add(800, new[] { "восемьсот" });
            NumberTexts.Add(900, new[] { "девятьсот" });

            ScaleTexts.Add(1000000000, new[] { "миллиардов", "миллиард", "миллиарда" });
            ScaleTexts.Add(1000000, new[] { "миллионов", "миллион", "миллиона" });
            ScaleTexts.Add(1000, new[] { "тысяч", "тысяча", "тысячи" });
        }
        private void Initialize()
        {
            NumberTexts.Add(0, new[] { "Нуль" });
            NumberTexts.Add(1, new[] { "Одна", "Один" });
            NumberTexts.Add(2, new[] { "Дві", "Два" });
            NumberTexts.Add(3, new[] { "Три" });
            NumberTexts.Add(4, new[] { "Чотири" });
            NumberTexts.Add(5, new[] { "П'ять" });
            NumberTexts.Add(6, new[] { "Шість" });
            NumberTexts.Add(7, new[] { "Сім" });
            NumberTexts.Add(8, new[] { "Вісім" });
            NumberTexts.Add(9, new[] { "Дев'ять" });
            NumberTexts.Add(10, new[] { "Десять" });
            NumberTexts.Add(11, new[] { "Одинадцять" });
            NumberTexts.Add(12, new[] { "Дванадцять" });
            NumberTexts.Add(13, new[] { "Тринадцять" });
            NumberTexts.Add(14, new[] { "Чотирнадцять" });
            NumberTexts.Add(15, new[] { "П'ятнадцять" });
            NumberTexts.Add(16, new[] { "Шістнадцять" });
            NumberTexts.Add(17, new[] { "Сімнадцять" });
            NumberTexts.Add(18, new[] { "Вісімнадцять" });
            NumberTexts.Add(19, new[] { "Дев'ятнадцять" });
            NumberTexts.Add(20, new[] { "Двадцять" });
            NumberTexts.Add(30, new[] { "Тридцять" });
            NumberTexts.Add(40, new[] { "Сорок" });
            NumberTexts.Add(50, new[] { "П'ятдесят" });
            NumberTexts.Add(60, new[] { "Шістдесят" });
            NumberTexts.Add(70, new[] { "Сімдесят" });
            NumberTexts.Add(80, new[] { "Вісімдесят" });
            NumberTexts.Add(90, new[] { "Дев'яносто" });
            NumberTexts.Add(100, new[] { "Сто" });
            NumberTexts.Add(200, new[] { "Двісті" });
            NumberTexts.Add(300, new[] { "Триста" });
            NumberTexts.Add(400, new[] { "Чотириста" });
            NumberTexts.Add(500, new[] { "П'ятсот" });
            NumberTexts.Add(600, new[] { "Шістсот" });
            NumberTexts.Add(700, new[] { "Сімсот" });
            NumberTexts.Add(800, new[] { "Вісімсот" });
            NumberTexts.Add(900, new[] { "Дев'ятсот" });

            ScaleTexts.Add(1000000000, new[] { "мільярдів", "мільярд", "мільярди" });
            ScaleTexts.Add(1000000, new[] { "мільйонів", "мільйон", "мільйони" });
            ScaleTexts.Add(1000, new[] { "тисяч", "тисяча", "тисячі" });
        }
Exemple #10
0
        private void Initialize()
        {
            NumberTexts.Add(0, new[] { "нуль" });
            NumberTexts.Add(1, new[] { "адзін", "адна" });
            NumberTexts.Add(2, new[] { "два", "дзве" });
            NumberTexts.Add(3, new[] { "тры" });
            NumberTexts.Add(4, new[] { "чатыры" });
            NumberTexts.Add(5, new[] { "пяць" });
            NumberTexts.Add(6, new[] { "шэсць" });
            NumberTexts.Add(7, new[] { "сем" });
            NumberTexts.Add(8, new[] { "восем" });
            NumberTexts.Add(9, new[] { "дзевяць" });
            NumberTexts.Add(10, new[] { "дзесяць" });
            NumberTexts.Add(11, new[] { "адзінаццаць" });
            NumberTexts.Add(12, new[] { "дванаццаць" });
            NumberTexts.Add(13, new[] { "трынаццаць" });
            NumberTexts.Add(14, new[] { "чатырнаццаць" });
            NumberTexts.Add(15, new[] { "пятнаццаць" });
            NumberTexts.Add(16, new[] { "шаснаццаць" });
            NumberTexts.Add(17, new[] { "семнаццаць" });
            NumberTexts.Add(18, new[] { "васемнаццаць" });
            NumberTexts.Add(19, new[] { "дзевятнаццаць" });
            NumberTexts.Add(20, new[] { "дваццаць" });
            NumberTexts.Add(30, new[] { "трыццаць" });
            NumberTexts.Add(40, new[] { "сорак" });
            NumberTexts.Add(50, new[] { "пяцьдзесят" });
            NumberTexts.Add(60, new[] { "шэсцьдзесят" });
            NumberTexts.Add(70, new[] { "семдзесят" });
            NumberTexts.Add(80, new[] { "восемдзесят" });
            NumberTexts.Add(90, new[] { "дзевяноста" });
            NumberTexts.Add(100, new[] { "сто" });
            NumberTexts.Add(200, new[] { "дзвесце" });
            NumberTexts.Add(300, new[] { "трыста" });
            NumberTexts.Add(400, new[] { "чатырыста" });
            NumberTexts.Add(500, new[] { "пяцьсот" });
            NumberTexts.Add(600, new[] { "шэсцьсот" });
            NumberTexts.Add(700, new[] { "сямсот" });
            NumberTexts.Add(800, new[] { "восемсот" });
            NumberTexts.Add(900, new[] { "дзевяцьсот" });

            ScaleTexts.Add(1000000000, new[] { "мільярдаў", "мільярд", "мільярда" });
            ScaleTexts.Add(1000000, new[] { "мільёнаў", "мільён", "мільёна" });
            ScaleTexts.Add(1000, new[] { "тысяч", "тысяча", "тысячы" });
        }
        private void Initialize()
        {
            NumberTexts.Add(0, new[] { "zero" });
            NumberTexts.Add(1, new[] { "one" });
            NumberTexts.Add(2, new[] { "two" });
            NumberTexts.Add(3, new[] { "three" });
            NumberTexts.Add(4, new[] { "four" });
            NumberTexts.Add(5, new[] { "five" });
            NumberTexts.Add(6, new[] { "six" });
            NumberTexts.Add(7, new[] { "seven" });
            NumberTexts.Add(8, new[] { "eight" });
            NumberTexts.Add(9, new[] { "nine" });
            NumberTexts.Add(10, new[] { "ten" });
            NumberTexts.Add(11, new[] { "eleven" });
            NumberTexts.Add(12, new[] { "twelve" });
            NumberTexts.Add(13, new[] { "thirteen" });
            NumberTexts.Add(14, new[] { "fourteen" });
            NumberTexts.Add(15, new[] { "fifteen" });
            NumberTexts.Add(16, new[] { "sixteen" });
            NumberTexts.Add(17, new[] { "seventeen" });
            NumberTexts.Add(18, new[] { "eighteen" });
            NumberTexts.Add(19, new[] { "nineteen" });
            NumberTexts.Add(20, new[] { "twenty" });
            NumberTexts.Add(30, new[] { "thirty" });
            NumberTexts.Add(40, new[] { "forty" });
            NumberTexts.Add(50, new[] { "fifty" });
            NumberTexts.Add(60, new[] { "sixty" });
            NumberTexts.Add(70, new[] { "seventy" });
            NumberTexts.Add(80, new[] { "eighty" });
            NumberTexts.Add(90, new[] { "ninety" });
            NumberTexts.Add(100, new[] { "hundred" });

            ScaleTexts.Add(1000000000, new[] { "billion" });
            ScaleTexts.Add(1000000, new[] { "million" });
            ScaleTexts.Add(1000, new[] { "thousand" });
        }
Exemple #12
0
        private void Initialize()
        {
            NumberTexts.Add(0, new[] { "ዜሮ" });
            NumberTexts.Add(1, new[] { "አንድ" });
            NumberTexts.Add(2, new[] { "ሁለት" });
            NumberTexts.Add(3, new[] { "ሶስት" });
            NumberTexts.Add(4, new[] { "አራት" });
            NumberTexts.Add(5, new[] { "አምስት" });
            NumberTexts.Add(6, new[] { "ስድስት" });
            NumberTexts.Add(7, new[] { "ሰባት" });
            NumberTexts.Add(8, new[] { "ስምንት" });
            NumberTexts.Add(9, new[] { "ዘጠኝ" });
            NumberTexts.Add(10, new[] { "አስር" });
            NumberTexts.Add(11, new[] { "አስራ አንድ" });
            NumberTexts.Add(12, new[] { "አስራ ሁለት" });
            NumberTexts.Add(13, new[] { "አስራ ሶስት" });
            NumberTexts.Add(14, new[] { "አስራ አራት" });
            NumberTexts.Add(15, new[] { "አስራ አምስት" });
            NumberTexts.Add(16, new[] { "አስራ ስድስት" });
            NumberTexts.Add(17, new[] { "አስራ ሰባት" });
            NumberTexts.Add(18, new[] { "አስራ ስምንት" });
            NumberTexts.Add(19, new[] { "አስራ ዘጠኝ" });
            NumberTexts.Add(20, new[] { "ሀያ" });
            NumberTexts.Add(30, new[] { "ሰላሳ" });
            NumberTexts.Add(40, new[] { "አርባ" });
            NumberTexts.Add(50, new[] { "ሀምሳ" });
            NumberTexts.Add(60, new[] { "ስልሳ" });
            NumberTexts.Add(70, new[] { "ሰባ" });
            NumberTexts.Add(80, new[] { "ሰማንያ" });
            NumberTexts.Add(90, new[] { "ዘጠና" });
            NumberTexts.Add(100, new[] { "መቶ" });

            ScaleTexts.Add(1000000000, new[] { "ቢሊዮን" });
            ScaleTexts.Add(1000000, new[] { "ሚሊዮን" });
            ScaleTexts.Add(1000, new[] { "ሺህ" });
        }
        private void Initialize()
        {
            NumberTexts.Add(0, new[] { "nol" });
            NumberTexts.Add(1, new[] { "satu" });
            NumberTexts.Add(2, new[] { "dua" });
            NumberTexts.Add(3, new[] { "tiga" });
            NumberTexts.Add(4, new[] { "empat" });
            NumberTexts.Add(5, new[] { "lima" });
            NumberTexts.Add(6, new[] { "enam" });
            NumberTexts.Add(7, new[] { "tujuh" });
            NumberTexts.Add(8, new[] { "delapan" });
            NumberTexts.Add(9, new[] { "sembilan" });
            NumberTexts.Add(10, new[] { "sepuluh" });
            NumberTexts.Add(11, new[] { "sebelas" });
            NumberTexts.Add(12, new[] { "dua belas" });
            NumberTexts.Add(13, new[] { "tiga belas" });
            NumberTexts.Add(14, new[] { "empat belas" });
            NumberTexts.Add(15, new[] { "lima belas" });
            NumberTexts.Add(16, new[] { "enam belas" });
            NumberTexts.Add(17, new[] { "tujuh belas" });
            NumberTexts.Add(18, new[] { "delapan belas" });
            NumberTexts.Add(19, new[] { "sembilan belas" });
            NumberTexts.Add(20, new[] { "dua puluh" });
            NumberTexts.Add(30, new[] { "tiga puluh" });
            NumberTexts.Add(40, new[] { "empat puluh" });
            NumberTexts.Add(50, new[] { "lima puluh" });
            NumberTexts.Add(60, new[] { "enam puluh" });
            NumberTexts.Add(70, new[] { "tujuh puluh" });
            NumberTexts.Add(80, new[] { "delapan puluh" });
            NumberTexts.Add(90, new[] { "sembilan puluh" });
            NumberTexts.Add(100, new[] { "seratus" });

            ScaleTexts.Add(1000000000, new[] { "miliar" });
            ScaleTexts.Add(1000000, new[] { "juta" });
            ScaleTexts.Add(1000, new[] { "ribu" });
        }
Exemple #14
0
        private ExtendedErrorReportInfo GetExtendedReport(int i, NumberTexts sourceNumberTexts, NumberTexts targetNumberTexts)
        {
            var isInSourceRange = sourceNumberTexts.Texts.Count > i;
            var isInTargetRange = targetNumberTexts.Texts.Count > i;

            var range = Range.Default;

            if (isInSourceRange)
            {
                range = Range.Source;
            }
            if (isInTargetRange)
            {
                range |= Range.Target;
            }

            var errorReportInfo = new ExtendedErrorReportInfo();

            switch (range)
            {
            case Range.Source:
                errorReportInfo.Message = sourceNumberTexts[i].Errors[NumberText.ErrorLevel.SegmentPairLevel].FirstOrDefault()?.Message;

                errorReportInfo.Report = new AlignmentErrorExtendedData
                {
                    SourceIssues = GetFormattedError(sourceNumberTexts[i]),
                    TargetIssues = "-",
                    MessageType  = "Segment-pair level errors"
                };
                errorReportInfo.ErrorLevel = GetNumbersErrorLevel(VerificationSettings.AddedNumbersErrorType);

                errorReportInfo.Report.SourceRange.StartIndex = sourceNumberTexts[i].StartIndex;
                errorReportInfo.Report.SourceRange.Length     = sourceNumberTexts[i].Length;
                break;

            case Range.Both:
                errorReportInfo.Message = targetNumberTexts[i].Errors[NumberText.ErrorLevel.SegmentPairLevel].FirstOrDefault()?.Message;

                errorReportInfo.Report = new AlignmentErrorExtendedData
                {
                    SourceIssues = GetFormattedError(sourceNumberTexts[i]),
                    TargetIssues = GetFormattedError(targetNumberTexts[i]),
                    MessageType  = "Segment-pair level errors"
                };

                errorReportInfo.ErrorLevel = GetNumbersErrorLevel(VerificationSettings.ModifiedNumbersErrorType);

                errorReportInfo.Report.SourceRange.StartIndex = sourceNumberTexts[i].StartIndex;
                errorReportInfo.Report.SourceRange.Length     = sourceNumberTexts[i].Length;
                errorReportInfo.Report.TargetRange.StartIndex = targetNumberTexts[i].StartIndex;
                errorReportInfo.Report.TargetRange.Length     = targetNumberTexts[i].Length;

                break;

            case Range.Target:
                errorReportInfo.Message = targetNumberTexts[i].Errors[NumberText.ErrorLevel.SegmentPairLevel].FirstOrDefault()?.Message;

                errorReportInfo.Report = new AlignmentErrorExtendedData
                {
                    SourceIssues = GetFormattedError(sourceNumberTexts[i]),
                    TargetIssues = GetFormattedError(targetNumberTexts[i]),
                    MessageType  = "Segment-pair level errors",
                };
                errorReportInfo.ErrorLevel = GetNumbersErrorLevel(VerificationSettings.AddedNumbersErrorType);

                errorReportInfo.Report.TargetRange.StartIndex = targetNumberTexts[i].StartIndex;
                errorReportInfo.Report.TargetRange.Length     = targetNumberTexts[i].Length;
                break;
            }

            errorReportInfo.Report.MessageType = "Alignment";
            return(errorReportInfo);
        }