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); }