public void GetSubsetWithGreatestValue_ReturnsLastThreeElements()
 {
     TestHelper.AssertSequence(
         Set.GetSubsetWithGreatestValue(new[] { 100, 200, 1, 50, 70, 188 }, 3,
                                        IntegerAggregator, Comparer <int> .Default),
         100, 188, 200);
 }
 public void GetSubsetWithGreatestValue_ReturnsBiggestElement_ForCountOfOne()
 {
     TestHelper.AssertSequence(
         Set.GetSubsetWithGreatestValue(new[] { 1, 2, 3 }, 1, IntegerAggregator,
                                        Comparer <int> .Default),
         3);
 }
 public void GetSubsetWithGreatestValue_ReturnsAllElements_ForCountOfThree()
 {
     TestHelper.AssertSequence(
         Set.GetSubsetWithGreatestValue(new[] { 3, 2, 1 }, 3, IntegerAggregator,
                                        Comparer <int> .Default),
         1, 2, 3);
 }
 public void GetSubsetWithGreatestValue_ThrowsException_IfSequenceIsNull()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           Set.GetSubsetWithGreatestValue(null, 1, IntegerAggregator, Comparer <int> .Default));
 }
 public void GetSubsetWithGreatestValue_ThrowsException_IfCountIsLessThanOne()
 {
     Assert.Throws <ArgumentOutOfRangeException>(() =>
                                                 Set.GetSubsetWithGreatestValue(new int[] { }, 0, IntegerAggregator,
                                                                                Comparer <int> .Default));
 }
 public void GetSubsetWithGreatestValue_ThrowsException_IfComparerIsNull()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           Set.GetSubsetWithGreatestValue(new[] { 1 }, 1, IntegerAggregator, null));
 }
 public void GetSubsetWithGreatestValue_ThrowsException_IfAggregatorIsNull()
 {
     Assert.Throws <ArgumentNullException>(() =>
                                           Set.GetSubsetWithGreatestValue(new[] { 1 }, 1, null, Comparer <int> .Default));
 }