コード例 #1
0
        public void should_write_the_leaf_name()
        {
            GrammarStructure grammar    = fixture.GrammarFor("Simple");
            GrammarTag       grammarTag = grammarTagFor("Simple");

            grammarTag.MetaData(GrammarConstants.LEAF_NAME, grammar.As <EmbeddedSection>().LeafName);
        }
コード例 #2
0
        public void should_write_the_embedded_and_section_classes()
        {
            GrammarStructure grammar    = fixture.GrammarFor("Simple");
            GrammarTag       grammarTag = grammarTagFor("Simple");

            grammarTag.ShouldHaveClass(GrammarConstants.EMBEDDED);
            grammarTag.ShouldHaveClass(GrammarConstants.SECTION);
        }
コード例 #3
0
        private void readGrammar(IGrammar grammar, FixtureGraph fixtureGraph, string key)
        {
            GrammarStructure structure = grammar.ToStructure(_library);

            structure.Description = grammar.Description;

            fixtureGraph.AddStructure(key, structure);
        }
コード例 #4
0
        public GrammarTag(GrammarStructure grammar)
            : base("div")
        {
            _grammar = grammar;

            this.AddSafeClassName(grammar.Name);
            AddClass(GrammarConstants.STEP);
            MetaData(GrammarConstants.KEY, grammar.Name);
        }
コード例 #5
0
ファイル: FixtureTag.cs プロジェクト: larsw/storyteller
        public GrammarTag Add(GrammarStructure structure)
        {
            var childGrammarTag = new GrammarTag(structure);

            Append(childGrammarTag);

            _fixture.Policies.Tags(structure.Name).Each(tag => childGrammarTag.AddSafeClassName(tag));

            return(childGrammarTag);
        }
コード例 #6
0
        public void fact_method_with_parameters_should_build_example_correctly()
        {
            var      fixture = new FactFixture();
            IGrammar grammar = fixture["XplusYShouldBe"];

            GrammarStructure structure = grammar.ToStructure(new FixtureLibrary());
            IStep            example   = structure.CreateExample();

            example.Values.Count.ShouldEqual(3);
        }
コード例 #7
0
        public GrammarStructure ToStructure(FixtureLibrary library)
        {
            List <GrammarStructure> list =
                _grammars.ConvertAll(x =>
            {
                GrammarStructure grammar = x.ToStructure(library);
                grammar.Description      = x.Description;

                return(grammar);
            }).Where(x => x != null).ToList();

            return(new Paragraph(Title(), list)
            {
                Style = Style,
                Description = Description
            });
        }
コード例 #8
0
ファイル: FixtureTag.cs プロジェクト: larsw/storyteller
        private void writeGrammar(GrammarStructure grammar)
        {
            GrammarTag tag = Add(grammar);

            _grammarTags.Do(tag, () => grammar.AcceptVisitor(this, new Step()));
        }
コード例 #9
0
 private void writeGrammarErrors(HtmlTag ul, GrammarStructure grammar)
 {
     grammar.AllErrors().Each(x => ul.Add("li").Text("Grammar {0}:  ".ToFormat(grammar.Name) + x.Message));
 }