예제 #1
0
        public void AcceptVisitor(ITestVisitor visitor)
        {
            visitor.StartSection(this);

            _parts.ForEach(x => x.AcceptVisitor(visitor));

            visitor.EndSection(this);
        }
예제 #2
0
        private GrammarAndStep <T> runStep <T>(Action <T> configure) where T : GrammarStructure, new()
        {
            var grammar = new T();

            if (configure != null)
            {
                configure(grammar);
            }

            grammar.Name = "Good";
            library.FixtureFor(GoodSection.FixtureName).AddStructure("Good", grammar);

            var step = new Step("Good");

            testVisitor.StartSection(GoodSection);
            testVisitor.RunStep(step);

            return(new GrammarAndStep <T>
            {
                Step = step,
                Grammar = grammar
            });
        }