/**
  * Replaces all markers and subparts in a template with the content provided in the structured array.
  *
  * @param string $content
  * @param array $markersAndSubparts
  * @param string $wrap
  * @param bool $uppercase
  * @param bool $deleteUnused
  * @return string
  */
 public function substituteMarkerAndSubpartArrayRecursive($content, array $markersAndSubparts, $wrap = '', $uppercase = false, $deleteUnused = false)
 {
     return $this->templateService->substituteMarkerAndSubpartArrayRecursive($content, $markersAndSubparts, $wrap, $uppercase, $deleteUnused);
 }
 /**
  * @test
  * @param string $template
  * @param array $markersAndSubparts
  * @param string $wrap
  * @param bool $uppercase
  * @param bool $deleteUnused
  * @param string $expected
  * @dataProvider substituteMarkerAndSubpartArrayRecursiveResolvesMarkersAndSubpartsArrayDataProvider
  */
 public function substituteMarkerAndSubpartArrayRecursiveResolvesMarkersAndSubpartsArray($template, $markersAndSubparts, $wrap, $uppercase, $deleteUnused, $expected)
 {
     $this->assertSame($expected, $this->templateService->substituteMarkerAndSubpartArrayRecursive($template, $markersAndSubparts, $wrap, $uppercase, $deleteUnused));
 }