def test_get(self):
     s = LinkedList()
     s.insert('a', 0)
     s.insert('b', 0)
     s.insert('c', 0)
     self.assertEquals(s.get(0), 'c')
     self.assertEquals(s.get(1), 'b')
     self.assertEquals(s.get(2), 'a')
     self.assertRaises(ListOutOfRangeError, s.get, 4)
     s.insert('d', 1)
     self.assertEquals(s.get(0), 'c')
     self.assertEquals(s.get(1), 'd')
     self.assertEquals(s.get(2), 'b')
 def test_remove(self):
     s = LinkedList()
     self.assertRaises(ListOutOfRangeError, s.remove, 0)
     s.insert('a', 0)
     s.insert('b', 1)
     s.insert('c', 2)
     self.assertEquals(s.remove(1), 'b')
     self.assertEquals(s.get(0), 'a')
     self.assertEquals(s.get(1), 'c')
     self.assertRaises(ListOutOfRangeError, s.remove, 2)
     self.assertEquals(s.remove(1), 'c')
     self.assertEquals(s.remove(0), 'a')
     self.assertRaises(ListOutOfRangeError, s.remove, 0)