Example #1
0
        public void SingleNodeEnumeratorThrowsOnReset()
        {
            TestNode node = new TestNode();

            var singleNodeEnumerator = VisitorHelpers.SingleRootEnumerator(node);

            // See https://docs.microsoft.com/en-us/dotnet/api/system.collections.ienumerator.reset?view=netcore-3.1:
            // "The Reset method is provided for COM interoperability. It does not necessarily need to be implemented;
            // instead, the implementer can simply throw a NotSupportedException."
            Assert.Throws <NotSupportedException>(() => singleNodeEnumerator.Reset());
        }