public void ElementAtExcessive()
 {
     Assert.Throws <ArgumentOutOfRangeException>("index", () => Enumerable.Repeat(3, 3).ElementAt(100));
 }
 public void ElementAtOrDefaultExcessive()
 {
     Assert.Equal(0, Enumerable.Repeat(3, 3).ElementAtOrDefault(100));
 }
 public void LastOrDefault()
 {
     Assert.Equal("Test", Enumerable.Repeat("Test", 42).LastOrDefault());
 }
 public void ElementAtOrDefault()
 {
     Assert.Equal("Test", Enumerable.Repeat("Test", 42).ElementAtOrDefault(13));
 }
 public void SkipNone()
 {
     Assert.Equal(Enumerable.Repeat(12, 8), Enumerable.Repeat(12, 8).Skip(0));
 }
 public void First()
 {
     Assert.Equal("Test", Enumerable.Repeat("Test", 42).First());
 }
 public void Skip()
 {
     Assert.Equal(Enumerable.Repeat(12, 8), Enumerable.Repeat(12, 12).Skip(4));
 }
 public void SameResultsRepeatCallsStringQuery()
 {
     Assert.Equal(Enumerable.Repeat("SSS", 99), Enumerable.Repeat("SSS", 99));
 }
 public void Take()
 {
     Assert.Equal(Enumerable.Repeat(12, 8), Enumerable.Repeat(12, 12).Take(8));
 }
 public void TakeExcessive()
 {
     Assert.Equal(Enumerable.Repeat("", 4), Enumerable.Repeat("", 4).Take(22));
 }
        public void RepeatNull()
        {
            int?[] expected = { null, null, null, null };

            Assert.Equal(expected, Enumerable.Repeat((int?)null, 4));
        }
        public void RepeatArbitraryCorrectResults()
        {
            int[] expected = { 12, 12, 12, 12, 12, 12, 12, 12 };

            Assert.Equal(expected, Enumerable.Repeat(12, 8));
        }
        public void CountOneSingleResult()
        {
            int[] expected = { -15 };

            Assert.Equal(expected, Enumerable.Repeat(-15, 1));
        }
 public void Count()
 {
     Assert.Equal(42, Enumerable.Repeat("Test", 42).Count());
 }
 public void SkipExcessive()
 {
     Assert.Empty(Enumerable.Repeat(12, 8).Skip(22));
 }
        public void Repeat_ZeroCountLeadToEmptySequence()
        {
            var array = Enumerable.Repeat(1, 0).ToArray();

            Assert.Equal(array.Length, 0);
        }
 public void SameResultsRepeatCallsIntQuery()
 {
     Assert.Equal(Enumerable.Repeat(-3, 0), Enumerable.Repeat(-3, 0));
 }