예제 #1
0
 public BlockNodeParser(
     IElementParser elementParser,
     IWhenAttributeParser whenAttributeParser,
     IWhileAttributeParser whileAttributeParser,
     IMusicNodeParser musicNodeParser,
     IBackgroundNodeParser backgroundNodeParser,
     IPauseNodeParser pauseNodeParser,
     IProtagonistNodeParser protagonistNodeParser,
     IPersonNodeParser personNodeParser,
     INarrationNodeParser narrationNodeParser,
     ITutorialNodeParser tutorialNodeParser,
     ISetNodeParser setNodeParser,
     IUnsetNodeParser unsetNodeParser
     )
 {
     this.elementParser = elementParser;
     Settings           = ElementParserSettings.Normal(
         whenAttributeParser,
         whileAttributeParser,
         musicNodeParser,
         backgroundNodeParser,
         pauseNodeParser,
         protagonistNodeParser,
         personNodeParser,
         narrationNodeParser,
         tutorialNodeParser,
         setNodeParser,
         unsetNodeParser
         );
     Settings.ChildParsers.Add(this);
 }
예제 #2
0
    public RootBlockParserTests()
    {
        reader        = A.Dummy <XmlReader>();
        context       = A.Fake <IParsingContext>(i => i.Strict());
        elementParser = A.Fake <IElementParser>(i => i.Strict());

        backgroundNodeParser  = Helper.FakeParser <IBackgroundNodeParser>("background");
        blockNodeParser       = Helper.FakeParser <IBlockNodeParser>("do");
        pauseNodeParser       = Helper.FakeParser <IPauseNodeParser>("pause");
        musicNodeParser       = Helper.FakeParser <IMusicNodeParser>("music");
        protagonistNodeParser = Helper.FakeParser <IProtagonistNodeParser>("protagonist");
        personNodeParser      = Helper.FakeParser <IPersonNodeParser>("person");
        narrationNodeParser   = Helper.FakeParser <INarrationNodeParser>("narration");
        tutorialNodeParser    = Helper.FakeParser <ITutorialNodeParser>("tutorial");
        setNodeParser         = Helper.FakeParser <ISetNodeParser>("set");
        unsetNodeParser       = Helper.FakeParser <IUnsetNodeParser>("unset");

        sut = new(
            elementParser,
            musicNodeParser,
            backgroundNodeParser,
            blockNodeParser,
            pauseNodeParser,
            protagonistNodeParser,
            personNodeParser,
            narrationNodeParser,
            tutorialNodeParser,
            setNodeParser,
            unsetNodeParser
            );
    }
예제 #3
0
 public RootBlockParser(
     IElementParser elementParser,
     IMusicNodeParser musicNodeParser,
     IBackgroundNodeParser backgroundNodeParser,
     IBlockNodeParser blockNodeParser,
     IPauseNodeParser pauseNodeParser,
     IProtagonistNodeParser protagonistNodeParser,
     IPersonNodeParser personNodeParser,
     INarrationNodeParser narrationNodeParser,
     ITutorialNodeParser tutorialNodeParser,
     ISetNodeParser setNodeParser,
     IUnsetNodeParser unsetNodeParser
     )
 {
     this.elementParser = elementParser;
     Settings           = ElementParserSettings.Normal(
         musicNodeParser,
         backgroundNodeParser,
         blockNodeParser,
         pauseNodeParser,
         protagonistNodeParser,
         personNodeParser,
         narrationNodeParser,
         tutorialNodeParser,
         setNodeParser,
         unsetNodeParser
         );
 }