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