Exemplo n.º 1
0
        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);
        }