Пример #1
0
 public void Enumerate_MinusTwo_ReturnsMinusTwo_ThenMinusOneMinusOne()
 {
     TestHelper.AssertSequence(
         IntegerPartitions.Enumerate(-2),
         new[] { -2 },
         new[] { -1, -1 });
 }
Пример #2
0
 public void Enumerate_Two_ReturnsTwo_ThenOneOne()
 {
     TestHelper.AssertSequence(
         IntegerPartitions.Enumerate(2),
         new[] { 2 },
         new[] { 1, 1 });
 }
Пример #3
0
 public void Enumerate_Three_ReturnsThree_ThenTwoOne_ThenOneOneOne()
 {
     TestHelper.AssertSequence(
         IntegerPartitions.Enumerate(3),
         new[] { 3 },
         new[] { 2, 1 },
         new[] { 1, 1, 1 });
 }
Пример #4
0
 public void Enumerate_SumsToOriginal(int number)
 {
     foreach (var combo in IntegerPartitions.Enumerate(number))
     {
         var sum = combo.Sum();
         Assert.AreEqual(number, sum);
     }
 }
Пример #5
0
 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 });
 }
Пример #6
0
 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 });
 }
Пример #7
0
        public void GetCount_ReturnsValidCount_ForNegativeNumber(int number, int expected)
        {
            var result = IntegerPartitions.GetCount(number);

            Assert.AreEqual(expected, result);
        }
Пример #8
0
 public void Enumerate_One_ReturnsOne()
 {
     TestHelper.AssertSequence(
         IntegerPartitions.Enumerate(1),
         new[] { 1 });
 }
Пример #9
0
 public void Enumerate_Zero_ReturnsNothing()
 {
     TestHelper.AssertSequence(
         IntegerPartitions.Enumerate(0)
         );
 }