public static void CountWaysToMakeChange_HandlesNullCorrectly() { Assert.Throws <ArgumentNullException>(() => MakingChange.CountWaysToMakeChange(4, null)); }
public static void CountWaysToMakeChange_HandlesNoDenominations_And_ZeroAmount() { Assert.That(MakingChange.CountWaysToMakeChange(0, new int[] {}), Is.EqualTo(1)); }
public static void CountWaysToMakeChange_HandlesNoDenominations() { Assert.That(MakingChange.CountWaysToMakeChange(4, new int[] {}), Is.EqualTo(0)); }
public static void CountWaysToMakeChange_HandlesNegativeDenomination() { Assert.Throws <ArgumentException>(() => MakingChange.CountWaysToMakeChange(4, new int[] { 1, 2, -3 })); }
public static void CountWaysToMakeChange_HandlesNoWayToMakeChange() { Assert.That(MakingChange.CountWaysToMakeChange(7, new int[] { 3 }), Is.EqualTo(0)); }
public static void CountWaysToMakeChange_BasicExample_ReturnsExpected() { Assert.That(MakingChange.CountWaysToMakeChange(4, new int[] { 1, 2, 3 }), Is.EqualTo(4)); }