def test_equal_4(self):
     self.assertEqual(id_best_users(
         ['A002', 'C004', 'A009', 'C002', 'A006', 'A001', 'A007', 'B002',
          'B005', 'B001', 'A008', 'B002', 'C004', 'C006', 'A004', 'B004',
          'B007', 'B004', 'A007', 'B003', 'C005', 'A001', 'A008', 'A006',
          'C009', 'A002', 'C008', 'B009', 'B007', 'B008', 'B005', 'A005',
          'B002', 'A008', 'B002', 'A004', 'A009', 'C002', 'B008', 'A009'],
         ['A006', 'B003', 'B002', 'A007', 'A007', 'A007', 'B003', 'B007',
          'C002', 'B007', 'A002', 'A009', 'A001', 'A003', 'B005', 'B009',
          'B004', 'A008', 'C004', 'A004', 'B009', 'C004'],
         ['A003', 'A002', 'C008', 'C003', 'C001', 'B007', 'A002', 'A007',
          'B008', 'C006', 'A002', 'C002', 'B005', 'B005', 'A009', 'A005',
          'A008', 'B005', 'A002', 'C008', 'B008', 'C009', 'A005', 'C004',
          'C001', 'B001', 'C005', 'C005', 'A006', 'B002', 'A008', 'C006'],
         ['B004', 'A009', 'B004', 'A006', 'B007', 'B003', 'C008', 'B009',
          'B005', 'C001', 'A002', 'A005', 'B005', 'B001', 'B008', 'C004',
          'A003', 'C009', 'B009', 'B008', 'B004', 'B004', 'B008', 'A002',
          'A009', 'B001', 'C001', 'C007', 'B007', 'B008', 'A007', 'C002',
          'B001', 'B009', 'C001', 'C003', 'A004', 'C006', 'A002'],
         ['A004', 'A004', 'B004', 'C004', 'B004', 'C007', 'B002', 'A005',
          'C004', 'A003', 'B006', 'A006', 'B004', 'A008', 'C009', 'B006',
          'B002', 'A003', 'B009', 'C004', 'A005', 'C006', 'A006', 'B002',
          'C005', 'C007', 'A005', 'C005', 'A002', 'C006', 'C002', 'C009',
          'C004', 'C003', 'A002', 'A006'],
         ['B004', 'B002', 'B002', 'C004', 'C003', 'B005', 'C009', 'A008',
          'B005', 'C006', 'A009', 'B007', 'B006', 'A006', 'B005', 'B009',
          'C003', 'C005', 'C006', 'C003', 'B003', 'B003', 'B004', 'C004',
          'B001', 'A001', 'B006', 'A002', 'A004', 'A002', 'A001', 'B004',
          'A005', 'A009', 'B006']),
         [[14, ['A002']], [12, ['C004']], [9, ['A006']]])
 def test_equal_3(self):
     self.assertEqual(
         id_best_users(self.a1, self.a2, [
             'A042', 'B004', 'A025', 'A042', 'C025', 'B009', 'B040', 'B004',
             'A042', 'A025', 'A042'
         ], ['A042', 'A025', 'B004']),
         [[9, ['A042']], [5, ['A025', 'B004']]])
 def test_equal_3(self):
     self.assertEqual(id_best_users(
         self.a1, self.a2,
         ['A042', 'B004', 'A025', 'A042', 'C025', 'B009', 'B040', 'B004',
          'A042', 'A025', 'A042'],
         ['A042', 'A025', 'B004']
     ), [[9, ['A042']], [5, ['A025', 'B004']]])
 def test_equal_4(self):
     self.assertEqual(
         id_best_users([
             'A002', 'C004', 'A009', 'C002', 'A006', 'A001', 'A007', 'B002',
             'B005', 'B001', 'A008', 'B002', 'C004', 'C006', 'A004', 'B004',
             'B007', 'B004', 'A007', 'B003', 'C005', 'A001', 'A008', 'A006',
             'C009', 'A002', 'C008', 'B009', 'B007', 'B008', 'B005', 'A005',
             'B002', 'A008', 'B002', 'A004', 'A009', 'C002', 'B008', 'A009'
         ], [
             'A006', 'B003', 'B002', 'A007', 'A007', 'A007', 'B003', 'B007',
             'C002', 'B007', 'A002', 'A009', 'A001', 'A003', 'B005', 'B009',
             'B004', 'A008', 'C004', 'A004', 'B009', 'C004'
         ], [
             'A003', 'A002', 'C008', 'C003', 'C001', 'B007', 'A002', 'A007',
             'B008', 'C006', 'A002', 'C002', 'B005', 'B005', 'A009', 'A005',
             'A008', 'B005', 'A002', 'C008', 'B008', 'C009', 'A005', 'C004',
             'C001', 'B001', 'C005', 'C005', 'A006', 'B002', 'A008', 'C006'
         ], [
             'B004', 'A009', 'B004', 'A006', 'B007', 'B003', 'C008', 'B009',
             'B005', 'C001', 'A002', 'A005', 'B005', 'B001', 'B008', 'C004',
             'A003', 'C009', 'B009', 'B008', 'B004', 'B004', 'B008', 'A002',
             'A009', 'B001', 'C001', 'C007', 'B007', 'B008', 'A007', 'C002',
             'B001', 'B009', 'C001', 'C003', 'A004', 'C006', 'A002'
         ], [
             'A004', 'A004', 'B004', 'C004', 'B004', 'C007', 'B002', 'A005',
             'C004', 'A003', 'B006', 'A006', 'B004', 'A008', 'C009', 'B006',
             'B002', 'A003', 'B009', 'C004', 'A005', 'C006', 'A006', 'B002',
             'C005', 'C007', 'A005', 'C005', 'A002', 'C006', 'C002', 'C009',
             'C004', 'C003', 'A002', 'A006'
         ], [
             'B004', 'B002', 'B002', 'C004', 'C003', 'B005', 'C009', 'A008',
             'B005', 'C006', 'A009', 'B007', 'B006', 'A006', 'B005', 'B009',
             'C003', 'C005', 'C006', 'C003', 'B003', 'B003', 'B004', 'C004',
             'B001', 'A001', 'B006', 'A002', 'A004', 'A002', 'A001', 'B004',
             'A005', 'A009', 'B006'
         ]), [[14, ['A002']], [12, ['C004']], [9, ['A006']]])
 def test_equal_2(self):
     self.assertEqual(
         id_best_users(['A043', 'B004', 'A025', 'A042', 'C025'],
                       ['B009', 'B040', 'B003', 'A042', 'A027', 'A044'],
                       ['A041', 'A026', 'B005']), [])
 def test_equal_1(self):
     self.assertEqual(
         id_best_users(self.a1, self.a2, ['A042', 'A025', 'B004']),
         [[5, ['A042']], [3, ['A025', 'B004']]])
 def test_equal_2(self):
     self.assertEqual(id_best_users(
         ['A043', 'B004', 'A025', 'A042', 'C025'],
         ['B009', 'B040', 'B003', 'A042', 'A027', 'A044'],
         ['A041', 'A026', 'B005']), [])
 def test_equal_1(self):
     self.assertEqual(
         id_best_users(self.a1, self.a2, ['A042', 'A025', 'B004']),
         [[5, ['A042']], [3, ['A025', 'B004']]])