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)); }