Exemplo n.º 1
0
 public void DoubleConversion_AlphabeticLetters_TheSameLetters()
 {
     foreach (var sample in Samples)
     {
         Assert.Equal(sample.Letters, AlphabetConverter.IntToLetters((int)AlphabetConverter.LettersToInt(sample.Letters)));
     }
 }
Exemplo n.º 2
0
 public void LettersToInt_AlphabeticLetters_ExpectedNumber()
 {
     foreach (var sample in Samples)
     {
         Assert.Equal(sample.Number, AlphabetConverter.LettersToInt(sample.Letters));
     }
 }
Exemplo n.º 3
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);
        }
Exemplo n.º 4
0
 public void LettersToInt_UnknownSymbols_ThrowFormatException(string letters)
 {
     Assert.Throws <FormatException>(() => AlphabetConverter.LettersToInt(letters));
 }
Exemplo n.º 5
0
 public void LettersToInt_Null_ThrowArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>(() => AlphabetConverter.LettersToInt(null));
 }