Example #1
0
        public void KeepInSync()
        {
            var array = Enumerable.Range(0, 123).ToArray();
            var e     = Enumerator.Class(array);

            // Starting index should be -1
            int expectedIndex = -1;

            Assert.Throws <IndexOutOfRangeException>(() => e.Current);

            while (e.MoveNext())
            {
                Assert.Equal(++expectedIndex, e.Current);
            }
        }
Example #2
0
 public void IndexOutOfRange()
 {
     Assert.Throws <IndexOutOfRangeException>(() => Enumerator.Class(new byte[0], 0));
     Assert.Throws <IndexOutOfRangeException>(() => Enumerator.Class(new byte[0], -2));
 }
Example #3
0
 public void ValidConfigurations(int arrayCapacity, int index)
 {
     var e = Enumerator.Class(new byte[arrayCapacity], index);
 }
Example #4
0
 public void ArgumentNull()
 {
     Assert.Throws <ArgumentNullException>(() => Enumerator.Class <short>(null));
     Assert.Throws <ArgumentNullException>(() => Enumerator.Class <int>(null, 123));
 }