/**
  * @dataProvider textDataProvider
  */
 public function testTextParse($namespace, array $settings, $text, array $expected)
 {
     $parserData = new ParserData(Title::newFromText(__METHOD__, $namespace), new ParserOutput());
     $instance = new InTextAnnotationParser($parserData, new MagicWordsFinder(), new RedirectTargetFinder());
     $instance->setStrictModeState(isset($settings['smwgEnabledInTextAnnotationParserStrictMode']) ? $settings['smwgEnabledInTextAnnotationParserStrictMode'] : true);
     $this->testEnvironment->registerObject('Settings', Settings::newFromArray($settings));
     $instance->parse($text);
     $this->assertContains($expected['resultText'], $text);
     $this->semanticDataValidator->assertThatPropertiesAreSet($expected, $parserData->getSemanticData());
 }
 /**
  * @since 2.0
  *
  * @return InTextAnnotationParser
  */
 public function newInTextAnnotationParser(ParserData $parserData)
 {
     $mwCollaboratorFactory = $this->newMwCollaboratorFactory();
     $inTextAnnotationParser = new InTextAnnotationParser($parserData, $mwCollaboratorFactory->newMagicWordsFinder(), $mwCollaboratorFactory->newRedirectTargetFinder());
     $inTextAnnotationParser->setStrictModeState($this->getSettings()->get('smwgEnabledInTextAnnotationParserStrictMode'));
     return $inTextAnnotationParser;
 }