Пример #1
0
        public void OutCtorWithConfigurationOk()
        {
            var configurationCalled = false;
            var configuration       = new StaticVisitorConfiguration
            {
                TypeCanBeVisited = x =>
                {
                    configurationCalled = true;
                    return(false);
                }
            };
            var visitor = new StaticVisitor(out var actual, configuration);

            visitor.Visit(typeof(DataStructure));
            Assert.IsTrue(configurationCalled);
        }
Пример #2
0
        public void ActionCtorWithConfigurationOk()
        {
            var configurationCalled = false;
            var configuration       = new StaticVisitorConfiguration
            {
                TypeCanBeVisited = x =>
                {
                    configurationCalled = true;
                    return(false);
                }
            };
            var actual  = new System.Collections.Generic.List <System.Collections.Generic.Stack <TypeVisit> >();
            var visitor = new StaticVisitor(stack => actual.Add(stack.Clone()), configuration);

            visitor.Visit(typeof(DataStructure));
            Assert.IsTrue(configurationCalled);
        }