Exemple #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
            );
    }
Exemple #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);
 }
Exemple #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
         );
 }
Exemple #4
0
 public TutorialNodeParser(
     IElementParser elementParser,
     ITutorialChildNodeParser childParser,
     ISetNodeParser setNodeParser,
     IUnsetNodeParser unsetNodeParser
     )
     : base(elementParser, childParser, setNodeParser, unsetNodeParser)
 {
 }
Exemple #5
0
 public NarrationNodeParser(
     IElementParser elementParser,
     INarrationChildNodeParser childParser,
     ISetNodeParser setNodeParser,
     IUnsetNodeParser unsetNodeParser
     )
     : base(elementParser, childParser, setNodeParser, unsetNodeParser)
 {
 }
Exemple #6
0
 public TestClass(
     IElementParser elementParser,
     IBalloonChildNodeParser balloonTextChildNodeParser,
     ISetNodeParser setNodeParser,
     IUnsetNodeParser unsetNodeParser
     )
     : base(elementParser, balloonTextChildNodeParser, setNodeParser, unsetNodeParser)
 {
 }
Exemple #7
0
 public ThoughtNodeParser(
     IElementParser elementParser,
     IThoughtChildNodeParser childParser,
     IMoodNodeParser moodNodeParser,
     ISetNodeParser setNodeParser,
     IUnsetNodeParser unsetNodeParser
     )
     : base(elementParser, childParser, moodNodeParser, setNodeParser, unsetNodeParser)
 {
 }
Exemple #8
0
    public BalloonTextNodeParserBaseTests()
    {
        elementParser = A.Fake <IElementParser>(i => i.Strict());
        balloonTextChildNodeParser = Helper.FakeParser <IBalloonChildNodeParser>("abc");
        A.CallTo(() => balloonTextChildNodeParser.BalloonType).Returns(BalloonType.Speech);
        setNodeParser   = Helper.FakeParser <ISetNodeParser>("set");
        unsetNodeParser = Helper.FakeParser <IUnsetNodeParser>("unset");

        sut = new(elementParser, balloonTextChildNodeParser, setNodeParser, unsetNodeParser);
    }
Exemple #9
0
 public SpeechNodeParser(
     IElementParser elementParser,
     ISpeechChildNodeParser childParser,
     IMoodNodeParser moodNodeParser,
     ISetNodeParser setNodeParser,
     IUnsetNodeParser unsetNodeParser
     )
     : base(elementParser, childParser, moodNodeParser, setNodeParser, unsetNodeParser)
 {
 }
Exemple #10
0
 public BalloonTextNodeParserBase(
     IElementParser elementParser,
     IBalloonChildNodeParser childParser,
     ISetNodeParser setNodeParser,
     IUnsetNodeParser unsetNodeParser
     )
 {
     this.elementParser  = elementParser;
     this.childParser    = childParser;
     Settings            = ElementParserSettings.AggregatedNonRepeat(childParser);
     AggregationSettings = ElementParserSettings.Aggregated(childParser, setNodeParser, unsetNodeParser);
 }
Exemple #11
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
         );
 }
Exemple #12
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
            );
    }