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 ); }
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 ); }