Example #1
0
        public void Count()
        {
            var m_iterable = new Mock <IEnumerable <int[]> >(); var iterable = m_iterable.Object;
            var m_iterator = new Mock <IEnumerator <int[]> >(); var iterator = m_iterator.Object;

            m_iterable.Setup(n => n.GetEnumerator()).Returns(iterator);
            m_iterator.SetupSequence(n => n.MoveNext()).Returns(true).Returns(true).Returns(true).Returns(true).Returns(true).Returns(false);
            m_iterator.SetupSequence(n => n.Current).Returns(Array.Empty <int>());

            Mappings ms = new Mappings(new Mock <IAtomContainer>().Object, new Mock <IAtomContainer>().Object, iterable);

            Assert.AreEqual(5, ms.Count());
        }