public void KeyGroup_ToLinkedSymbols_WithoutLetters_OK() { var sut = new KeyGroup("0"); var symbols = sut.ToLinkedSymbols().ToArray(); Assert.AreEqual(1, symbols.Length); var symbol = symbols[0]; Assert.AreEqual('0', symbol.Value); Assert.AreEqual('0', symbol.MainDigit); Assert.AreEqual(char.MinValue, symbol.Previous); Assert.AreEqual(char.MinValue, symbol.Next); }
public void KeyGroup_ToLinkedSymbols_WithLetters_OK() { var sut = new KeyGroup("2ABC"); var symbols = sut.ToLinkedSymbols().ToArray(); Assert.AreEqual(4, symbols.Length); foreach (var s in symbols) { Assert.AreEqual('2', s.MainDigit); } var digit = symbols[0]; Assert.AreEqual(char.MinValue, digit.Previous); Assert.AreEqual('2', digit.Value); Assert.AreEqual('A', digit.Next); var firstLetter = symbols[1]; Assert.AreEqual('2', firstLetter.Previous); Assert.AreEqual('A', firstLetter.Value); Assert.AreEqual('B', firstLetter.Next); var secondLetter = symbols[2]; Assert.AreEqual('A', secondLetter.Previous); Assert.AreEqual('B', secondLetter.Value); Assert.AreEqual('C', secondLetter.Next); var lastLetter = symbols[3]; Assert.AreEqual('B', lastLetter.Previous); Assert.AreEqual('C', lastLetter.Value); Assert.AreEqual(char.MinValue, lastLetter.Next); }