def test_given_name_initial(): """Test the extraction of the first initial.""" assert given_name_initial("Doe, John") == 'j' assert given_name_initial("Doe-Foe, Willem") == 'w' assert given_name_initial("Doe=Foe, Willem John", 1) == 'j' assert given_name_initial("Dupont, Jean-René") == 'j' assert given_name_initial("Dupont, René, III") == 'r' assert given_name_initial("Dupont, René Pierre", 1) == 'p' assert given_name_initial("Dupont, René, III Pierre", 1) == '' assert given_name_initial("Mieszko") == '' assert given_name_initial("John Doe") == 'j' assert given_name_initial("Dupont, .J") == 'j'
def _split_blocks(blocks, X, threshold): splitted_blocks = [] id_to_size = {} for block in blocks: if block._name in id_to_size: id_to_size[block._name] += 1 else: id_to_size[block._name] = 1 for index, block in enumerate(blocks): if id_to_size[block._name] > threshold: splitted_blocks.append( block._name + given_name_initial(X[index][0]['author_name'])) else: splitted_blocks.append(block._name) return splitted_blocks
def _split_blocks(blocks, X, threshold): splitted_blocks = [] id_to_size = {} for block in blocks: if block._name in id_to_size: id_to_size[block._name] += 1 else: id_to_size[block._name] = 1 for index, block in enumerate(blocks): if id_to_size[block._name] > threshold: splitted_blocks.append(block._name + given_name_initial(X[index ][0]['author_name'])) else: splitted_blocks.append(block._name) return splitted_blocks