Exemple #1
0
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'
Exemple #2
0
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'
Exemple #3
0
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
Exemple #4
0
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