/** @test */
 public function classExistsThrowsAnExceptionIfAssertionDoesNotHold()
 {
     try {
         Tx_PtExtbase_Assertions_Assert::classExists('Tx_PtExtbase_Tests_Unit_Assertion_AssertTestNONEXISTING', array('message' => 'This throws an exception'));
     } catch (Exception $e) {
         return;
     }
     $this->fail('We should get an exception, as we wanted to assert the existence of a non-existent class.');
 }
 /**
  * Build and return the renderer
  *
  * @param Tx_PtExtlist_Domain_Configuration_Renderer_RendererConfig $rendererConfiguration
  * @return Tx_PtExtlist_Domain_Renderer_ConfigurableRendererInterface
  */
 public function getRenderer(Tx_PtExtlist_Domain_Configuration_Renderer_RendererConfig $rendererConfiguration)
 {
     $rendererClassName = $rendererConfiguration->getRendererClassName();
     Tx_PtExtbase_Assertions_Assert::classExists($rendererClassName, array('message' => 'Configured renderer class ' . $rendererClassName . ' does not exist! 1286986512'));
     $renderer = $this->objectManager->get($rendererClassName);
     /* @var $renderer Tx_PtExtlist_Domain_Renderer_ConfigurableRendererInterface */
     Tx_PtExtbase_Assertions_Assert::isTrue(is_a($renderer, 'Tx_PtExtlist_Domain_Renderer_ConfigurableRendererInterface'), array('message' => 'Configured renderer class ' . $rendererClassName . ' does not implement Tx_PtExtlist_Domain_Renderer_RendererInterface 1286986513'));
     $renderer->_injectConfiguration($rendererConfiguration);
     $renderer->initRenderer();
     return $renderer;
 }