def test_grouper_7(self): grouper = Grouper(['.', 'b', 'a','0'], sort=True) grouper.add_group(lambda x: x.isdigit()) grouper.add_group(lambda x: x.isalpha()) grouper.add_remaining() self.assertEquals((('0',),('a', 'b'),('.',)), grouper.get_groups())
def test_grouper_sorted(self): grouper = Grouper(['b', 'a', '0'], sort=True) grouper.add_group(lambda x: x.isalpha()) self.assertEquals((('a', 'b'), ('0',)), grouper.get_groups())
def test_grouper_remaining(self): grouper = Grouper(['b', 'a', '0'], sort=True) grouper.add_group(lambda x: x.isalpha()) grouper.add_remaining() self.assertEquals((('a', 'b'), ('0',)), grouper.get_groups()) self.assertRaises(RuntimeError, grouper.add_group, lambda x: True)
def test_grouper(self): grouper = Grouper(['b', 'a', '0']) grouper.add_group(lambda x: x.isalpha()) self.assertEquals((('a', 'b'), ('0',)), tuple(tuple(sorted(x)) for x in grouper.get_groups()))