public void SortedEnumerable_RepeatWithDelegate_Infinitely_EnumeratesRepeatedItem() { int source = 13; var result = SortedEnumerableSource.Repeat(source, (x, y) => Comparer <int> .Default.Compare(y, x)).Take(3); Assert.IsTrue(result.SequenceEqual(new[] { 13, 13, 13 }), "Item should be repeated."); }
public void SortedEnumerable_Repeat_Infinitely_EnumeratesRepeatedItem() { int source = 13; var result = SortedEnumerableSource.Repeat(source).Take(3); Assert.IsTrue(result.SequenceEqual(new[] { 13, 13, 13 }), "Item should be repeated."); }
public void SortedEnumerable_Repeat_NegativeTimes_EnumeratesEmptySequence() { int source = 13; var result = SortedEnumerableSource.Repeat(source, -1); Assert.IsTrue(result.SequenceEqual(new int[] { }), "Item should not be repeated."); }
public void SortedEnumerable_RepeatWithComparer_EnumeratesRepeatedItem() { int source = 13; ISortedEnumerable <int> result = SortedEnumerableSource.Repeat(source, Comparer <int> .Default, 3); Assert.IsTrue(result.SequenceEqual(new[] { 13, 13, 13 }), "Item should be repeated."); }
public void SortedEnumerable_ReturnWithDelegate_EnumeratesSingleItem() { int source = 13; ISortedEnumerable <int> result = SortedEnumerableSource.Return(source, (x, y) => Comparer <int> .Default.Compare(y, x)); Assert.IsTrue(result.SequenceEqual(new[] { 13 }), "Item should be enumerated."); }
public void SortedEnumerable_Return_EnumeratesSingleItem() { int source = 13; ISortedEnumerable <int> result = SortedEnumerableSource.Return(source); Assert.IsTrue(result.SequenceEqual(new[] { 13 }), "Item should be enumerated."); }
public void SortedEnumerable_RepeatWithComparer_Infinitely_RemembersComparer() { var comparer = Comparer <int> .Default; int source = 13; var result = SortedEnumerableSource.Repeat(source, Comparer <int> .Default).Take(3); Assert.AreEqual(comparer, result.Comparer, "Comparer should be remembered."); }
public void SortedEnumerable_RepeatWithComparer_RemembersComparer() { var comparer = Comparer <int> .Default; int source = 13; ISortedEnumerable <int> result = SortedEnumerableSource.Repeat(source, comparer, 3); Assert.AreEqual(comparer, result.Comparer, "Comparer should be remembered."); }
public void SortedEnumerable_EmptyWithDelegate_IsEmpty() { ISortedEnumerable <string> sorted = SortedEnumerableSource.Empty <string>((x, y) => StringComparer.InvariantCultureIgnoreCase.Compare(y, x)); Assert.IsTrue(sorted.SequenceEqual(new string[] { }), "Empty should be empty."); }
public void SortedEnumerable_Empty_RemembersComparer() { ISortedEnumerable <string> sorted = SortedEnumerableSource.Empty <string>(StringComparer.InvariantCultureIgnoreCase); Assert.AreEqual(StringComparer.InvariantCultureIgnoreCase, sorted.Comparer, "Empty should remember its comparison object."); }
public void SortedEnumerable_Empty_IsEmpty() { ISortedEnumerable <string> sorted = SortedEnumerableSource.Empty <string>(); Assert.IsTrue(sorted.SequenceEqual(new string[] { }), "Empty should be empty."); }