Exemplo n.º 1
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
         );
 }
Exemplo n.º 2
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
            );
    }