コード例 #1
0
ファイル: PoliciesTester.cs プロジェクト: larsw/storyteller
        public void hide_grammars()
        {
            model.CanChooseGrammar("grammar1", emptySteps).ShouldBeTrue();

            model.HideGrammar("grammar1");

            model.CanChooseGrammar("grammar1", emptySteps).ShouldBeFalse();


            model.CanChooseGrammar("grammar2", emptySteps).ShouldBeTrue();
        }
コード例 #2
0
        public IEnumerable <GrammarStructure> PossibleGrammarsFor(IPartHolder holder)
        {
            IList <IStep> preceeding = holder.AllSteps();

            return(_structures.Where(x => Policies.CanChooseGrammar(x.Name, preceeding)).OrderBy(x => x.Label));
        }
コード例 #3
0
 public IEnumerable <GrammarStructure> TopLevelGrammars()
 {
     return(_structures.Where(x => Policies.CanChooseGrammar(x.Name, new IStep[0])).OrderBy(x => x.Label));
 }