Index: /framework/trunk/src/test/php/net/stubbles/xml/rss/stubRSSFeedGeneratorTestCase.php
===================================================================
--- /framework/trunk/src/test/php/net/stubbles/xml/rss/stubRSSFeedGeneratorTestCase.php (revision 1763)
+++ /framework/trunk/src/test/php/net/stubbles/xml/rss/stubRSSFeedGeneratorTestCase.php (revision 1823)
@@ -46,4 +46,33 @@
 
     /**
+     * item handling should work correct
+     *
+     * @test
+     */
+    public function itemHandling()
+    {
+        $this->assertEquals(0, $this->rssFeedGenerator->countItems());
+        $this->assertEquals(array(), $this->rssFeedGenerator->getItems());
+        $this->assertFalse($this->rssFeedGenerator->hasItem(0));
+        $this->assertFalse($this->rssFeedGenerator->hasItem(1));
+        $this->assertNull($this->rssFeedGenerator->getItem(0));
+        $this->assertNull($this->rssFeedGenerator->getItem(1));
+        $item0 = $this->rssFeedGenerator->addItem('item0', 'link', 'description');
+        $this->assertEquals(1, $this->rssFeedGenerator->countItems());
+        $this->assertEquals(array($item0), $this->rssFeedGenerator->getItems());
+        $this->assertTrue($this->rssFeedGenerator->hasItem(0));
+        $this->assertFalse($this->rssFeedGenerator->hasItem(1));
+        $this->assertSame($item0, $this->rssFeedGenerator->getItem(0));
+        $this->assertNull($this->rssFeedGenerator->getItem(1));
+        $item1 = $this->rssFeedGenerator->addItem('item0', 'link', 'description');
+        $this->assertEquals(2, $this->rssFeedGenerator->countItems());
+        $this->assertEquals(array($item0, $item1), $this->rssFeedGenerator->getItems());
+        $this->assertTrue($this->rssFeedGenerator->hasItem(0));
+        $this->assertTrue($this->rssFeedGenerator->hasItem(1));
+        $this->assertSame($item0, $this->rssFeedGenerator->getItem(0));
+        $this->assertSame($item1, $this->rssFeedGenerator->getItem(1));
+    }
+
+    /**
      * test that the values are handles as expexted
      *
@@ -53,5 +82,4 @@
     {
         $this->assertEquals(0, $this->rssFeedGenerator->countItems());
-        
         $mockXmlStreamWriter = $this->getMock('stubXMLStreamWriter');
         $mockXmlStreamWriter->expects($this->never())->method('writeProcessingInstruction');
Index: /framework/trunk/src/main/php/net/stubbles/xml/rss/stubRSSFeedGenerator.php
===================================================================
--- /framework/trunk/src/main/php/net/stubbles/xml/rss/stubRSSFeedGenerator.php (revision 1763)
+++ /framework/trunk/src/main/php/net/stubbles/xml/rss/stubRSSFeedGenerator.php (revision 1823)
@@ -186,4 +186,50 @@
 
     /**
+     * checks whether an item is present at given position
+     *
+     * @param   int   $pos
+     * @return  bool
+     */
+    public function hasItem($pos)
+    {
+        return isset($this->items[$pos]);
+    }
+
+    /**
+     * returns item at given position
+     *
+     * @param   int              $pos
+     * @return  stubRssFeedItem
+     */
+    public function getItem($pos)
+    {
+        if ($this->hasItem($pos) === true) {
+            return $this->items[$pos];
+        }
+        
+        return null;
+    }
+
+    /**
+     * returns a list of all items
+     *
+     * @return  stubRssFeedItem
+     */
+    public function getItems()
+    {
+        return $this->items;
+    }
+
+    /**
+     * returns the number of items added for this feed
+     *
+     * @return  int
+     */
+    public function countItems()
+    {
+        return count($this->items);
+    }
+
+    /**
      * set the generator of the feed
      *
@@ -434,14 +480,4 @@
         return $xmlStreamWriter;
     }
-
-    /**
-     * returns the number of items added for this feed
-     *
-     * @return  int
-     */
-    public function countItems()
-    {
-        return count($this->items);
-    }
 }
 ?>
