def test_full_alphabet(self): grouped = groupby(self.sample, 'name', full_alphabet=True) self.assertEqual(grouped[13].grouper, 'N') self.assertTrue(grouped[13].list) self.assertEqual(grouped[23].grouper, 'X') self.assertTrue(grouped[23].list) self.assertEqual(grouped[26].grouper, '#') self.assertTrue(grouped[26].list)
def test_groupby(self): grouped = groupby(self.sample, 'name') self.assertEqual(grouped[0].grouper, 'N') self.assertTrue(grouped[0].list) self.assertEqual(grouped[1].grouper, 'X') self.assertTrue(grouped[1].list) self.assertEqual(grouped[2].grouper, '#') self.assertTrue(grouped[2].list)
def test_number(self): grouped = groupby([Struct(**{'name': u'40 loupežníků'})], 'name', full_alphabet=True) self.assertEqual(len(grouped), 27) self.assertEqual(grouped[0].grouper, '4') self.assertTrue(grouped[0].list)
def test_no_hash(self): grouped = groupby(self.sample[2:], 'name', full_alphabet=True) self.assertEqual(len(grouped), 26)