示例#1
0
            public void ReturnsMinimum()
            {
                using var strings = SampleData.Strings.AsTestingSequence();
                var minima = MoreEnumerable.First(strings.MinBy(s => s.Length));

                Assert.That(minima, Is.EqualTo("ax"));
            }
示例#2
0
            public void WithComparerReturnsMinimum()
            {
                using var strings = SampleData.Strings.AsTestingSequence();
                var minima = strings.MinBy(s => s.Length, Comparable <int> .DescendingOrderComparer);

                Assert.That(MoreEnumerable.First(minima), Is.EqualTo("hello"));
            }
示例#3
0
            public void ReturnsMaximum()
            {
                using var strings = SampleData.Strings.AsTestingSequence();
                var maxima = strings.MaxBy(s => s.Length);

                Assert.That(MoreEnumerable.First(maxima), Is.EqualTo("hello"));
            }
示例#4
0
 public void WithEmptySourceWithComparerThrows()
 {
     using var strings = Enumerable.Empty <string>().AsTestingSequence();
     Assert.Throws <InvalidOperationException>(() =>
                                               MoreEnumerable.First(strings.MinBy(s => s.Length, Comparable <int> .DescendingOrderComparer)));
 }
示例#5
0
 public void WithEmptySourceThrows()
 {
     using var strings = Enumerable.Empty <string>().AsTestingSequence();
     Assert.Throws <InvalidOperationException>(() =>
                                               MoreEnumerable.First(strings.MinBy(s => s.Length)));
 }