Example #1
0
        public void First()
        {
            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(false);

            int[] p1 = Array.Empty <int>();
            int[] p2 = Array.Empty <int>();

            m_iterator.SetupSequence(n => n.Current).Returns(p1).Returns(p2);

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

            Assert.AreSame(p1, ms.First());
        }