public void ShouldReturnNthElementStartingFromEndOfEnumerable_AfterSettingPositionToNegativeValue()
            {
                // Given in setup
                underTest.Position = -2;
                var parameter = new[] {"a", "b", "c", "d"};

                // When
                var result = underTest.Run(parameter);

                // Then
                Assert.That(result, Is.EquivalentTo(new[] { "c" }));
            }
            public void ShouldReturnTheFirstElementOfEnumerable_AfterSettingPositionToZero()
            {
                // Given in setup
                underTest.Position = 0;
                var parameter = new[] { "a", "b", "c" };

                // When
                var result = underTest.Run(parameter);

                // Then
                Assert.That(result, Is.EquivalentTo(new[] { "a" }));
            }