public void TestGetEnumerator() { var hl = new Hyperloop <int>(recursion => RecursiveRange_Impl(recursion, 0, 10)); var enumerator = hl.GetEnumerator(); Assert.Equal(default, enumerator.Current);
public void TestConstructor() { { var hl = new Hyperloop <int>(recursion => RecursiveRange_Impl(recursion, 0, 10)); //Assert.NotNull(hl.EnumerableImplementation); //Assert.Null(hl.EnumeratorImplementation); //Assert.True(hl.Depth < 0); } { var hl = new Hyperloop <int>(recursion => RecursiveRange_Impl(recursion, 0, 10).GetEnumerator()); //Assert.Null(hl.EnumerableImplementation); //Assert.NotNull(hl.EnumeratorImplementation); //Assert.True(hl.Depth < 0); } { var hl = new Hyperloop <int>(recursion => RecursiveRange_Impl(recursion, 0, 10), 10); //Assert.NotNull(hl.EnumerableImplementation); //Assert.Null(hl.EnumeratorImplementation); //Assert.Equal(10, hl.Depth); } { var hl = new Hyperloop <int>(recursion => RecursiveRange_Impl(recursion, 0, 10).GetEnumerator(), 10); //Assert.Null(hl.EnumerableImplementation); //Assert.NotNull(hl.EnumeratorImplementation); //Assert.Equal(10, hl.Depth); } }