def test_batch_basics(self):
     self.assertEquals(list(transformations.batch([], 2)), [()])
     self.assertEquals(list(transformations.batch([1], 0)), [[1]])
     self.assertEquals(list(transformations.batch([1], 1)), [[1]])
     self.assertEquals(list(transformations.batch([1], 2)), [[1]])
     self.assertEquals(list(transformations.batch([1, 2], 1)), [[1], [2]])
     self.assertEquals(list(transformations.batch([1, 2, 3, 4], 2)), [[1, 2], [3, 4]])
     self.assertEquals(list(transformations.batch([1, 2, 3, 4], 3)), [[1, 2, 3], [4]])
 def test_batch_types(self):
     self.assertEquals(list(transformations.batch(xrange(0), 2)), [tuple()])
     self.assertEquals(list(transformations.batch((1, 2), 1)), [(1,), (2,)])
     self.assertEquals(list(transformations.batch(set([1, 2, 3, 4]), 2)), [[1, 2], [3, 4]])
     self.assertEquals(list(transformations.batch(xrange(5), 3)), [(0, 1, 2), (3, 4)])