public void write_auto_select_key()
        {
            var        grammar    = fixture.GrammarFor("MandatorySelection").As <EmbeddedSection>();
            GrammarTag grammarTag = grammarTagFor("MandatorySelection");

            grammarTag.MetaData(GrammarConstants.AUTO_SELECT_KEY).ShouldEqual(grammar.Fixture.Policies.AutoSelectGrammarKey);
        }
        public void should_write_the_fixture_name_of_the_embedded_section()
        {
            var        grammar    = fixture.GrammarFor("Simple").As <EmbeddedSection>();
            GrammarTag grammarTag = grammarTagFor("Simple");

            grammarTag.MetaData(GrammarConstants.FIXTURE).ShouldEqual(grammar.Fixture.Name);
        }
        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);
        }
        public void should_write_the_selection_mode_to_the_grammar_tag()
        {
            var        grammar    = fixture.GrammarFor("Simple").As <EmbeddedSection>();
            GrammarTag grammarTag = grammarTagFor("Simple");

            grammarTag.MetaData(GrammarConstants.SELECTION_MODE).ShouldEqual(
                grammar.Fixture.Policies.SelectionMode.ToString());
        }
        public void has_the_meta_data_tag_for_key()
        {
            var sentence = new Sentence
            {
                Name = "ThisGrammar",
            };

            var tag = new GrammarTag(sentence);

            tag.MetaData(GrammarConstants.KEY).ShouldEqual(sentence.Name);
        }