public void TestEnumerator() { int[] array = { 1, 2, 3 }; ICustomEnumerator enumerator = new EnumerableEnumerator(array); CheckEnumerator(enumerator, 3); IList <string> list = new List <string> { "One", "Two", "Three", "Four" }; CheckEnumerator(new EnumerableEnumerator(list), 4); IEnumerable <Guid> collection = new Collection <Guid> { Guid.NewGuid(), Guid.NewGuid() }; CheckEnumerator(new EnumerableEnumerator(collection), 2); IDictionary <string, object> dict = new Dictionary <string, object> { ["One"] = 1, ["Two"] = "Two", ["Three"] = Guid.NewGuid() }; CheckEnumerator(new EnumerableEnumerator(dict), 3); ISet <string> set = new HashSet <string> { "One", "Two" }; CheckEnumerator(new EnumerableEnumerator(set), 2); IEnumerable <int> customEnumerable = new CustomEnumerable <int>(new[] { 1, 2, 3, 4, 5 }); CheckEnumerator(new EnumerableEnumerator(customEnumerable), 5); }
public void GetEnumerable_ReturnsOriginalEnumerator() { var enumerator = new List <string>().GetEnumerator(); var enumerableEnumerator = new EnumerableEnumerator(enumerator); var result = enumerableEnumerator.GetEnumerator(); Assert.AreEqual(enumerator, result); }
public void TestPrintEnumerable() { List <int> list = new List <int> { 10, 11, 12, 13 }; string res = EnumerableEnumerator.PrintEnumerable(list); Assert.AreEqual("10111213", res); }
public void GetEnumerableT_WithoutType_ReturnsOriginalEnumerator() { var enumerator = new List <string>().GetEnumerator(); var enumerableEnumerator = new EnumerableEnumerator <string>(enumerator); var result = ((IEnumerable)enumerableEnumerator).GetEnumerator(); Assert.AreEqual(enumerator, result); }