             assertEquals(s.getItem(0), 1);
             assertEquals(s.getItem(1), 2);
             assertEquals(s.getItem(2), 3);
+            assertEquals(s.getItem(-3), 1);
 
             assertTrue(s.getItem(3) === undefined);
         }

        public function testSet():void
        {
            var s:Stream = $(1, 2, 3);
            s.setItem(1, 2);
            s.setItem(3, 0);
            assertEquals(s[0], 3);
            assertEquals(s[1], 2);
            assertEquals(s[2], 1);
        }


            e.addItem(4);
            assertEquals(e.length, 2);
            assertEquals(e.second, 4);

            e.addItem(5, -2);
            assertEquals(e.length, 3);
            assertEquals(e.first, 5);
        }

        [Test]
