public void FindNextLargerNumberTest(uint testNumber, uint expectedNumber) { // Act uint resultNumber = Question_5_4.FindNextLargerNumber(testNumber); // Assert Assert.AreEqual(expectedNumber, resultNumber, $"Failed to find the next larger number of {testNumber}."); }
public void FindNextLargerNumberTest_EdgeCases(uint testNumber) { try { // Act Question_5_4.FindNextLargerNumber(testNumber); // Assert Assert.Fail("Edge case check failed."); } catch (ArgumentException e) { Assert.AreEqual($"There is no larger number with same number of 1s as {testNumber}.", e.Message, "Incorrect exception caught."); } }