Example #1
0
 public void LettersToInt_AlphabeticLetters_ExpectedNumber()
 {
     foreach (var sample in Samples)
     {
         Assert.Equal(sample.Number, AlphabetConverter.LettersToInt(sample.Letters));
     }
 }
Example #2
0
 public void DoubleConversion_AlphabeticLetters_TheSameLetters()
 {
     foreach (var sample in Samples)
     {
         Assert.Equal(sample.Letters, AlphabetConverter.IntToLetters((int)AlphabetConverter.LettersToInt(sample.Letters)));
     }
 }
Example #3
0
 public void IntToLetters_Number_ExpectedAlphabetLetters()
 {
     foreach (var sample in Samples)
     {
         Assert.Equal(sample.Letters, AlphabetConverter.IntToLetters(sample.Number));
     }
 }
Example #4
0
            public string GetValue(int column, int row)
            {
                if (column == 1 && row == 1)
                {
                    return("/");
                }

                if (row == 1)
                {
                    return(AlphabetConverter.IntToLetters(column - 1));
                }

                if (column == 1)
                {
                    return((row - 1).ToString());
                }

                var value = View.GetValue(column - 1, row - 1);

                if (value == null)
                {
                    return(string.Empty);
                }

                return(_original ? value.OriginalValue : value.ResultValue);
            }
Example #5
0
 internal PhonemeEventMapper(ITtsEventSink sink, PhonemeConversion conversion, AlphabetConverter alphabetConverter) : base(sink)
 {
     _queue             = new Queue();
     _phonemeQueue      = new Queue();
     _conversion        = conversion;
     _alphabetConverter = alphabetConverter;
     Reset();
 }
Example #6
0
        public static (int column, int row) KeyToCordinates(string key)
        {
            var result = KeyPattern.Match(key);

            var alphaPart  = result.Groups[1].Value;
            var numberPart = result.Groups[2].Value;

            var columnIndex = AlphabetConverter.LettersToInt(alphaPart);
            var rowIndex    = BigInteger.Parse(numberPart);

            var column = columnIndex > int.MaxValue ? -1 : (int)columnIndex;
            var row    = rowIndex > int.MaxValue ? -1 : (int)rowIndex;

            return(column, row);
        }
 internal string ConvertPronunciation(string pronunciation, int langId)
 {
     if (_alphabetConverter == null)
     {
         _alphabetConverter = new AlphabetConverter(langId);
     }
     else
     {
         _alphabetConverter.SetLanguageId(langId);
     }
     char[] array = _alphabetConverter.SapiToIpa(pronunciation.ToCharArray());
     if (array != null)
     {
         pronunciation = new string(array);
     }
     else
     {
         Trace.TraceError("Cannot convert the pronunciation to IPA alphabet.");
     }
     return(pronunciation);
 }
Example #8
0
 public static string CoordinatesToKey(int column, int row)
 {
     return(AlphabetConverter.IntToLetters(column) + row);
 }
Example #9
0
 public void LettersToInt_UnknownSymbols_ThrowFormatException(string letters)
 {
     Assert.Throws <FormatException>(() => AlphabetConverter.LettersToInt(letters));
 }
Example #10
0
 public void LettersToInt_Null_ThrowArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => AlphabetConverter.LettersToInt(null));
 }
Example #11
0
 public void IntToLetters_NegativeNumber_ThrowIndexOutOfRangeException(int number)
 {
     Assert.Throws <IndexOutOfRangeException>(() => AlphabetConverter.IntToLetters(number));
 }
Example #12
0
 public void IntToLetters_Zero_ThrowIndexOutOfRangeException()
 {
     Assert.Throws <IndexOutOfRangeException>(() => AlphabetConverter.IntToLetters(0));
 }
 internal ITtsEngineProxy(int lcid)
 {
     _alphabetConverter = new AlphabetConverter(lcid);
 }