public void MoveNext_On_EmptyList()
        {
            // Arrange
            var randList   = new RandomList <int>();
            var enumerator = randList.GetEnumerator();

            // Act
            bool result = enumerator.MoveNext();

            // Assert
            Assert.False(result);
        }
        public void GetEnumerator()
        {
            // Arrange
            var randList = new RandomList <int>()
            {
                1, 2, 3
            };

            // Act
            var enumerator = randList.GetEnumerator();

            // Assert
            Assert.NotNull(enumerator);
        }
        public void MoveNext_ThroughCollection()
        {
            // Arrange
            var randList = new RandomList <int>()
            {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 10
            };
            var enumerator = randList.GetEnumerator();
            int count      = 0;

            // Act
            while (enumerator.MoveNext())
            {
                // Assert
                int current = enumerator.Current;
                Assert.True(current == randList[count]);
                count++;
            }
        }