def test_unzip(self): """unzip(items) should be the inverse of zip(*items) method pulled from PyCogent (http://pycogent.sourceforge.net) """ chars = [list("abcde"), list("ghijk")] numbers = [[1, 2, 3, 4, 5], [0, 0, 0, 0, 0]] strings = [["abcde", "fghij", "klmno"], ["xxxxx"] * 3] empty = [[]] lists = [chars, numbers, strings] zipped = [zip(*i) for i in lists] unzipped = [unzip(i) for i in zipped] for u, l in zip(unzipped, lists): self.assertEqual(u, l)
def test_unzip(self): """unzip(items) should be the inverse of zip(*items) This method is ported from PyCogent (http://www.pycogent.org). PyCogent is a GPL project, but we obtained permission from the authors of this method to port it to the BIOM Format project (and keep it under BIOM's BSD license). """ chars = [list('abcde'), list('ghijk')] numbers = [[1, 2, 3, 4, 5], [0, 0, 0, 0, 0]] strings = [["abcde", "fghij", "klmno"], ['xxxxx'] * 3] lists = [chars, numbers, strings] zipped = [zip(*i) for i in lists] unzipped = [unzip(i) for i in zipped] for u, l in zip(unzipped, lists): self.assertEqual(u, l)