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

            s.removeItem(1);
            assertEquals(s.length, 1);
            assertEquals(s[0], 2);
        }

        [Test]

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

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

        [Test]
