public void Enumerate_MinusTwo_ReturnsMinusTwo_ThenMinusOneMinusOne() { TestHelper.AssertSequence( IntegerPartitions.Enumerate(-2), new[] { -2 }, new[] { -1, -1 }); }
public void Enumerate_Two_ReturnsTwo_ThenOneOne() { TestHelper.AssertSequence( IntegerPartitions.Enumerate(2), new[] { 2 }, new[] { 1, 1 }); }
public void Enumerate_Three_ReturnsThree_ThenTwoOne_ThenOneOneOne() { TestHelper.AssertSequence( IntegerPartitions.Enumerate(3), new[] { 3 }, new[] { 2, 1 }, new[] { 1, 1, 1 }); }
public void Enumerate_SumsToOriginal(int number) { foreach (var combo in IntegerPartitions.Enumerate(number)) { var sum = combo.Sum(); Assert.AreEqual(number, sum); } }
Enumerate_MinusFour_ReturnsMinusFour_ThenMinusThreeMinusOne_ThenMinusTwoMinusTwo_ThenMinusTwoMinusOneMinusOne_ThenMinusOneMinusOneMinusOneMinusOne() { TestHelper.AssertSequence( IntegerPartitions.Enumerate(-4), new[] { -4 }, new[] { -3, -1 }, new[] { -2, -1, -1 }, new[] { -1, -1, -1, -1 }, new[] { -2, -2 }); }
public void Enumerate_Four_ReturnsFour_ThenThreeOne_ThenTwoTwo_ThenTwoOneOne_ThenOneOneOneOne() { TestHelper.AssertSequence( IntegerPartitions.Enumerate(4), new[] { 4 }, new[] { 3, 1 }, new[] { 2, 1, 1 }, new[] { 1, 1, 1, 1 }, new[] { 2, 2 }); }
public void GetCount_ReturnsValidCount_ForNegativeNumber(int number, int expected) { var result = IntegerPartitions.GetCount(number); Assert.AreEqual(expected, result); }
public void Enumerate_One_ReturnsOne() { TestHelper.AssertSequence( IntegerPartitions.Enumerate(1), new[] { 1 }); }
public void Enumerate_Zero_ReturnsNothing() { TestHelper.AssertSequence( IntegerPartitions.Enumerate(0) ); }