예제 #1
0
        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);
        }
예제 #2
0
        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);
        }