< Summary

Class:SVETA.Api.Helpers.Transliteration
Assembly:SVETA.Api
File(s):/opt/dev/sveta_api_build/SVETA.Api/Helpers/Transliteration.cs
Covered lines:0
Uncovered lines:50
Coverable lines:50
Total lines:64
Line coverage:0% (0 of 50)
Covered branches:0
Total branches:2
Branch coverage:0% (0 of 2)

Metrics

MethodLine coverage Branch coverage
Translit(...)0%0%
CreateDict()0%100%

File(s)

/opt/dev/sveta_api_build/SVETA.Api/Helpers/Transliteration.cs

#LineLine coverage
 1using System;
 2using System.Collections.Generic;
 3using System.Linq;
 4using System.Text.RegularExpressions;
 5using System.Threading.Tasks;
 6
 7namespace SVETA.Api.Helpers
 8{
 9    public static class Transliteration
 10    {
 11        public static string Translit(string income)
 012        {
 013            string output = income;
 014            output = Regex.Replace(output, @"\s|\.|\(", " ");
 015            output = Regex.Replace(output, @"\s+", " ");
 016            output = Regex.Replace(output, @"[^\s\w\d-]", "");
 017            output = output.Trim();
 018            foreach(KeyValuePair<string, string> key in CreateDict())
 019            {
 020                output = output.Replace(key.Key, key.Value);
 021            }
 022            return output;
 023        }
 24        private static Dictionary<string, string> CreateDict()
 025        {
 026            Dictionary<string, string> dict = new Dictionary<string, string>();
 027            dict.Add("а", "a");
 028            dict.Add("б", "b");
 029            dict.Add("в", "v");
 030            dict.Add("г", "g");
 031            dict.Add("д", "d");
 032            dict.Add("е", "e");
 033            dict.Add("ё", "jo");
 034            dict.Add("ж", "zh");
 035            dict.Add("з", "z");
 036            dict.Add("и", "i");
 037            dict.Add("й", "jj");
 038            dict.Add("к", "k");
 039            dict.Add("л", "l");
 040            dict.Add("м", "m");
 041            dict.Add("н", "n");
 042            dict.Add("о", "o");
 043            dict.Add("п", "p");
 044            dict.Add("р", "r");
 045            dict.Add("с", "s");
 046            dict.Add("т", "t");
 047            dict.Add("у", "u");
 048            dict.Add("ф", "f");
 049            dict.Add("х", "kh");
 050            dict.Add("ц", "ts");
 051            dict.Add("ч", "ch");
 052            dict.Add("ш", "sh");
 053            dict.Add("щ", "shh");
 054            dict.Add("ъ", "");
 055            dict.Add("ы", "y");
 056            dict.Add("ь", "");
 057            dict.Add("э", "eh");
 058            dict.Add("ю", "yu");
 059            dict.Add("я", "ya");
 060            dict.Add(" ", "_");
 061            return dict;
 062        }
 63    }
 64}

Methods/Properties

Translit(...)
CreateDict()