Beispiel #1
0
 function test_createItem()
 {
     $item_formats = $this->dataItemFormats(array(array('text_block', 'default'), array('image_block', 'default'), array('page_number', 'default'), array('rect', 'default'), array('ellipse', 'default'), array('line', 'default'), array('image', 'default'), array('text', 'default')));
     $layout = new Layout(array('svg' => '<svg></svg>'), $item_formats);
     $dummy_report = new Report($this->dataLayoutFile('empty.tlf'));
     $dummy_page = $dummy_report->addPage();
     $this->assertInstanceOf('Thinreports\\Item\\TextBlockItem', $layout->createItem($dummy_page, 'text_block_default'));
     $this->assertInstanceOf('Thinreports\\Item\\ImageBlockItem', $layout->createItem($dummy_page, 'image_block_default'));
     $this->assertInstanceOf('Thinreports\\Item\\PageNumberItem', $layout->createItem($dummy_page, '__page_no_1__'));
     $graphic_ids = array('rect_default', 'ellipse_default', 'line_default', 'image_default', 'text_default');
     foreach ($graphic_ids as $id) {
         $this->assertInstanceOf('Thinreports\\Item\\BasicItem', $layout->createItem($dummy_page, $id));
     }
     try {
         $layout->createItem($dummy_page, 'unknown_id');
         $this->fail();
     } catch (Exception\StandardException $e) {
         $this->assertEquals('Item Not Found', $e->getSubject());
     }
 }