コード例 #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 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
         );
 }
コード例 #3
0
 public ChoiceOptionEnabledWhenNodeParserTest()
 {
     elementParser     = A.Fake <IElementParser>(i => i.Strict());
     balloonTextParser = A.Dummy <IBalloonTextParser>();
     conditionParser   = A.Fake <IConditionParser>(i => i.Strict());
     sut = new(elementParser, balloonTextParser, conditionParser);
 }
コード例 #4
0
 public MusicNodeParserTests()
 {
     elementParser       = A.Fake <IElementParser>(i => i.Strict());
     whenAttributeParser = Helper.FakeParser <IWhenAttributeParser>("when");
     nameTextParser      = A.Dummy <INameTextParser>();
     sut = new(elementParser, whenAttributeParser, nameTextParser);
 }
コード例 #5
0
    public MoodNodeParserTests()
    {
        elementParser  = A.Dummy <IElementParser>();
        moodTextParser = A.Dummy <IMoodTextParser>();

        sut = new MoodNodeParser(elementParser, moodTextParser);
    }
コード例 #6
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
            );
    }
コード例 #7
0
 public UnsetNodeParser(
     IElementParser elementParser,
     INameTextParser nameTextParser
     )
 {
     this.elementParser = elementParser;
     Settings           = ElementParserSettings.Normal(nameTextParser);
 }
コード例 #8
0
 public MoodNodeParser(
     IElementParser elementParser,
     IMoodTextParser moodTextParser
     )
 {
     this.elementParser = elementParser;
     Settings           = ElementParserSettings.Normal(moodTextParser);
 }
コード例 #9
0
 public ChoiceOptionDisabledTextNodeParser(
     IElementParser elementParser,
     IBalloonTextParser balloonTextParser
     )
 {
     this.elementParser = elementParser;
     Settings           = ElementParserSettings.Normal(balloonTextParser);
 }
コード例 #10
0
 public SpeechChildNodeParser(
     IElementParser elementParser,
     ITextSourceParser textSourceParser,
     ISpeechTextNodeParser speechTextNodeParser,
     IChoiceNodeParser choiceNodeParser
     )
     : base(elementParser, textSourceParser, speechTextNodeParser, choiceNodeParser)
 {
 }
コード例 #11
0
 public NarrationChildNodeParser(
     IElementParser elementParser,
     ITextSourceParser textSourceParser,
     INarrationTextNodeParser narrationTextNodeParser,
     IChoiceNodeParser choiceNodeParser
     )
     : base(elementParser, textSourceParser, narrationTextNodeParser, choiceNodeParser)
 {
 }
コード例 #12
0
 public TestClass(
     IElementParser elementParser,
     IBalloonChildNodeParser balloonTextChildNodeParser,
     ISetNodeParser setNodeParser,
     IUnsetNodeParser unsetNodeParser
     )
     : base(elementParser, balloonTextChildNodeParser, setNodeParser, unsetNodeParser)
 {
 }
コード例 #13
0
 public BackgroundRightNodeParser(
     IElementParser elementParser,
     IWhenAttributeParser whenAttributeParser,
     IBackgroundImageTextParser backgroundImageTextParser
     )
 {
     this.elementParser = elementParser;
     Settings           = ElementParserSettings.Normal(whenAttributeParser, backgroundImageTextParser);
 }
コード例 #14
0
    public ChoiceNodeParserTests()
    {
        elementParser       = A.Fake <IElementParser>(i => i.Strict());
        timeLimitNodeParser = Helper.FakeParser <IChoiceTimeLimitNodeParser>("alpha");
        defaultNodeParser   = Helper.FakeParser <IChoiceDefaultNodeParser>("beta");
        optionNodeParser    = Helper.FakeParser <IChoiceOptionNodeParser>("gamma");

        sut = new(elementParser, timeLimitNodeParser, defaultNodeParser, optionNodeParser);
    }
コード例 #15
0
 public ThoughtChildNodeParser(
     IElementParser elementParser,
     ITextSourceParser textSourceParser,
     IThoughtTextNodeParser thoughtTextNodeParser,
     IChoiceNodeParser choiceNodeParser
     )
     : base(elementParser, textSourceParser, thoughtTextNodeParser, choiceNodeParser)
 {
 }
コード例 #16
0
 public ProtagonistNodeParser(
     IElementParser elementParser,
     IWhenAttributeParser whenAttributeParser,
     INameTextParser nameTextParser
     )
 {
     this.elementParser = elementParser;
     Settings           = ElementParserSettings.Normal(whenAttributeParser, nameTextParser);
 }
コード例 #17
0
 public BackgroundColorNodeParser(
     IElementParser elementParser,
     IWhenAttributeParser whenAttributeParser,
     IColorTextParser colorTextParser
     )
 {
     this.elementParser = elementParser;
     Settings           = ElementParserSettings.Normal(whenAttributeParser, colorTextParser);
 }
コード例 #18
0
 public TestClass(
     IElementParser elementParser,
     ITextSourceParser textSourceParser,
     IBalloonTextNodeParser balloonTextNodeParser,
     IChoiceNodeParser choiceNodeParser
     )
     : base(elementParser, textSourceParser, balloonTextNodeParser, choiceNodeParser)
 {
 }
コード例 #19
0
 public NarrationNodeParser(
     IElementParser elementParser,
     INarrationChildNodeParser childParser,
     ISetNodeParser setNodeParser,
     IUnsetNodeParser unsetNodeParser
     )
     : base(elementParser, childParser, setNodeParser, unsetNodeParser)
 {
 }
コード例 #20
0
 public TutorialNodeParser(
     IElementParser elementParser,
     ITutorialChildNodeParser childParser,
     ISetNodeParser setNodeParser,
     IUnsetNodeParser unsetNodeParser
     )
     : base(elementParser, childParser, setNodeParser, unsetNodeParser)
 {
 }
コード例 #21
0
 public PauseNodeParser(
     IElementParser elementParser,
     IWhenAttributeParser whenAttributeParser,
     IIntegerTextParser integerTextParser
     )
 {
     this.elementParser = elementParser;
     Settings           = ElementParserSettings.Normal(whenAttributeParser, integerTextParser);
 }
コード例 #22
0
 public TutorialChildNodeParser(
     IElementParser elementParser,
     ITextSourceParser textSourceParser,
     ITutorialTextNodeParser tutorialTextNodeParser,
     IChoiceNodeParser choiceNodeParser
     )
     : base(elementParser, textSourceParser, tutorialTextNodeParser, choiceNodeParser)
 {
 }
コード例 #23
0
 public SpeechNodeParser(
     IElementParser elementParser,
     ISpeechChildNodeParser childParser,
     IMoodNodeParser moodNodeParser,
     ISetNodeParser setNodeParser,
     IUnsetNodeParser unsetNodeParser
     )
     : base(elementParser, childParser, moodNodeParser, setNodeParser, unsetNodeParser)
 {
 }
コード例 #24
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);
    }
コード例 #25
0
 public SetNodeParser(
     IVarSetParser varSetParser,
     IElementParser elementParser,
     IVarSetTextParser varSetTextParser
     )
 {
     this.varSetParser  = varSetParser;
     this.elementParser = elementParser;
     Settings           = ElementParserSettings.Normal(varSetTextParser);
 }
コード例 #26
0
 public ThoughtNodeParser(
     IElementParser elementParser,
     IThoughtChildNodeParser childParser,
     IMoodNodeParser moodNodeParser,
     ISetNodeParser setNodeParser,
     IUnsetNodeParser unsetNodeParser
     )
     : base(elementParser, childParser, moodNodeParser, setNodeParser, unsetNodeParser)
 {
 }
コード例 #27
0
    public UnsetNodeParserTests()
    {
        reader        = A.Dummy <XmlReader>();
        context       = A.Fake <IParsingContext>(i => i.Strict());
        parentContext = new();

        elementParser  = A.Fake <IElementParser>(i => i.Strict());
        nameTextParser = A.Fake <INameTextParser>(i => i.Strict());
        sut            = new(elementParser, nameTextParser);
    }
コード例 #28
0
 /// <summary>
 /// Recursively adds <paramref name="elementParser"/> to the end of the parsing chain.
 /// </summary>
 /// <param name="parentElementParser"></param>
 /// <param name="elementParser"></param>
 private static void AddElementParser(IElementParser parentElementParser, IElementParser elementParser)
 {
     if (parentElementParser.NextElementParser == null)
     {
         parentElementParser.NextElementParser = elementParser;
     }
     else
     {
         AddElementParser(parentElementParser.NextElementParser, elementParser);
     }
 }
コード例 #29
0
    public SetNodeParserTests()
    {
        reader        = A.Dummy <XmlReader>();
        context       = A.Fake <IParsingContext>(i => i.Strict());
        parentContext = new();

        varSetParser     = A.Fake <IVarSetParser>(i => i.Strict());
        elementParser    = A.Fake <IElementParser>(i => i.Strict());
        varSetTextParser = A.Fake <IVarSetTextParser>(i => i.Strict());
        sut = new(varSetParser, elementParser, varSetTextParser);
    }
コード例 #30
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);
 }