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

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

        [Test]

            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);
        }
