/** * @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; }