public void NextGreatestLetterTests()
        {
            FindSmallestLetterGreaterThanTarget obj = new FindSmallestLetterGreaterThanTarget();

            char[] letters = new char[] { 'c', 'f', 'j' };
            var    x       = obj.NextGreatestLetter(letters, 'a');

            Assert.AreEqual(x, 'c');

            letters = new char[] { 'c', 'f', 'j' };
            x       = obj.NextGreatestLetter(letters, 'c');
            Assert.AreEqual(x, 'f');

            letters = new char[] { 'c', 'f', 'j' };
            x       = obj.NextGreatestLetter(letters, 'd');
            Assert.AreEqual(x, 'f');

            letters = new char[] { 'c', 'f', 'j' };
            x       = obj.NextGreatestLetter(letters, 'g');
            Assert.AreEqual(x, 'j');

            letters = new char[] { 'c', 'f', 'j' };
            x       = obj.NextGreatestLetter(letters, 'j');
            Assert.AreEqual(x, 'c');

            letters = new char[] { 'c', 'f', 'j' };
            x       = obj.NextGreatestLetter(letters, 'k');
            Assert.AreEqual(x, 'c');
        }
        public void FindSmallestLetterGreaterThanTargetTestMethod()
        {
            FindSmallestLetterGreaterThanTarget findSmallestLetterGreaterThanTarget = new FindSmallestLetterGreaterThanTarget();

            Assert.AreEqual('c', findSmallestLetterGreaterThanTarget.NextGreatestLetter(new[] { 'c', 'f', 'j' }, 'a'));
            Assert.AreEqual('f', findSmallestLetterGreaterThanTarget.NextGreatestLetter(new[] { 'c', 'f', 'j' }, 'c'));
            Assert.AreEqual('f', findSmallestLetterGreaterThanTarget.NextGreatestLetter(new[] { 'c', 'f', 'j' }, 'd'));
            Assert.AreEqual('j', findSmallestLetterGreaterThanTarget.NextGreatestLetter(new[] { 'c', 'f', 'j' }, 'g'));
            Assert.AreEqual('c', findSmallestLetterGreaterThanTarget.NextGreatestLetter(new[] { 'c', 'f', 'j' }, 'j'));
            Assert.AreEqual('c', findSmallestLetterGreaterThanTarget.NextGreatestLetter(new[] { 'c', 'f', 'j' }, 'k'));
        }
        public void TestMethod1(char[] letters, char target, char expected)
        {
            // Arrange
            FindSmallestLetterGreaterThanTarget question = new FindSmallestLetterGreaterThanTarget();

            // Act
            char actual = question.NextGreatestLetter(letters, target);

            // Assert
            Assert.AreEqual(expected, actual);
        }