示例#1
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
            );
    }
示例#2
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);
 }
示例#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
         );
 }
示例#4
0
 public RootNodeParser(
     IElementParser elementParser,
     IBackgroundNodeParser backgroundNodeParser,
     IPauseNodeParser pauseNodeParser,
     IDoNodeParser doNodeParser
     )
 {
     this.elementParser = elementParser;
     elementParser.ChildParsers.Add(backgroundNodeParser);
     elementParser.ChildParsers.Add(pauseNodeParser);
     elementParser.ChildParsers.Add(doNodeParser);
 }
示例#5
0
 public PersonNodeParserTests()
 {
     elementParser        = A.Fake <IElementParser>(i => i.Strict());
     personTextNodeParser = Helper.FakeParser <IPersonTextNodeParser>("person");
     speechNodeParser     = Helper.FakeParser <ISpeechNodeParser>("speech");
     thoughtNodeParser    = Helper.FakeParser <IThoughtNodeParser>("thought");
     moodNodeParser       = Helper.FakeParser <IMoodNodeParser>("mood");
     pauseNodeParser      = Helper.FakeParser <IPauseNodeParser>("pause");
     setNodeParser        = Helper.FakeParser <ISetNodeParser>("set");
     unsetNodeParser      = Helper.FakeParser <IUnsetNodeParser>("unset");
     sut = new(
         elementParser,
         personTextNodeParser,
         speechNodeParser,
         thoughtNodeParser,
         moodNodeParser,
         pauseNodeParser,
         setNodeParser,
         unsetNodeParser
         );
 }
示例#6
0
 public BackgroundNodeParser(
     IElementParser elementParser,
     IWhenAttributeParser whenAttributeParser,
     IBackgroundImageTextParser backgroundImageTextParser,
     IBackgroundColorNodeParser backgroundColorNodeParser,
     IBackgroundLeftNodeParser backgroundLeftNodeParser,
     IBackgroundRightNodeParser backgroundRightNodeParser,
     IBackgroundScrollNodeParser backgroundScrollNodeParser,
     IPauseNodeParser pauseNodeParser
     )
 {
     this.elementParser = elementParser;
     Settings           = ElementParserSettings.Normal(
         whenAttributeParser,
         backgroundImageTextParser,
         backgroundColorNodeParser,
         backgroundLeftNodeParser,
         backgroundRightNodeParser,
         backgroundScrollNodeParser,
         pauseNodeParser
         );
 }
示例#7
0
    public PersonNodeParser(
        IElementParser elementParser,
        IPersonTextNodeParser personTextNodeParser,
        ISpeechNodeParser speechNodeParser,
        IThoughtNodeParser thoughtNodeParser,
        IMoodNodeParser moodNodeParser,
        IPauseNodeParser pauseNodeParser,
        ISetNodeParser setNodeParser,
        IUnsetNodeParser unsetNodeParser
        )
    {
        this.elementParser = elementParser;
        this.childParser   = personTextNodeParser;
        Settings           = ElementParserSettings.AggregatedNonRepeat(childParser);

        AggregationSettings = ElementParserSettings.Aggregated(
            speechNodeParser,
            thoughtNodeParser,
            moodNodeParser,
            pauseNodeParser,
            setNodeParser,
            unsetNodeParser
            );
    }