Example #1
0
        public void NoSequencesUsedBeforeIteration()
        {
            var first  = new ThrowingEnumerable();
            var second = new ThrowingEnumerable();
            var query  = first.Union(second);

            using (query.GetEnumerator())
            {
            }
        }
Example #2
0
 public void NoSequencesUsedBeforeIteration()
 {
     var first = new ThrowingEnumerable();
     var second = new ThrowingEnumerable();
     // No exceptions!
     var query = first.Union(second);
     // Still no exceptions... we're not calling MoveNext.
     using (var iterator = query.GetEnumerator())
     {
     }
 }
Example #3
0
 public void FirstSequenceIsNotUsedUntilQueryIsIterated()
 {
     var first = new ThrowingEnumerable();
     int[] second = { 2 };
     var query = first.Union(second);
     using (var iterator = query.GetEnumerator())
     {
         // Still no exception... until we call MoveNext
         Assert.Throws<InvalidOperationException>(() => iterator.MoveNext());
     }
 }
Example #4
0
        public void NoSequencesUsedBeforeIteration()
        {
            var first  = new ThrowingEnumerable();
            var second = new ThrowingEnumerable();
            // No exceptions!
            var query = first.Union(second);

            // Still no exceptions... we're not calling MoveNext.
            using (var iterator = query.GetEnumerator())
            {
            }
        }
Example #5
0
        public void FirstSequenceIsNotUsedUntilQueryIsIterated()
        {
            var first = new ThrowingEnumerable();

            int[] second = { 2 };
            var   query  = first.Union(second);

            using (var iterator = query.GetEnumerator())
            {
                // Still no exception... until we call MoveNext
                Assert.Throws <InvalidOperationException>(() => iterator.MoveNext());
            }
        }