def testForeach (self): class Trace: def __init__ (self): self._args = [] pass def __call__ (self, args): self._args.append (args) pass pass tr1 = Trace () Nil.foreach (tr1) self.assertEquals ([], tr1._args) tr2 = Trace () List (1, 2, 3).foreach (tr2) self.assertEquals ([1, 2, 3], tr2._args) pass