public void EnumeratorAfterLastElement1()
        {
            IEnumerable <int> data       = Enumerable.Range(1, 10);
            IEnumerator <int> enumerator = new LongTakeEnumerator <int>(data.GetEnumerator(), 1);

            Exhaust(enumerator);
            int i = enumerator.Current;
        }
        public void EnumeratorAfterLastElement2()
        {
            IEnumerable <String> data       = new String[] { "a", "b", "c" };
            IEnumerator <String> enumerator = new LongTakeEnumerator <String>(data.GetEnumerator(), 1);

            Exhaust(enumerator);
            String i = enumerator.Current;

            Assert.AreEqual(default(String), i);
        }
 public void EnumeratorBeforeFirstElement2()
 {
     IEnumerable <String> data       = new String[] { "a", "b", "c" };
     IEnumerator <String> enumerator = new LongTakeEnumerator <String>(data.GetEnumerator(), 1);
     String i = enumerator.Current;
 }
 public void EnumeratorBeforeFirstElement1()
 {
     IEnumerable <int> data       = Enumerable.Range(1, 10);
     IEnumerator <int> enumerator = new LongTakeEnumerator <int>(data.GetEnumerator(), 1);
     int i = enumerator.Current;
 }