示例#1
0
def get_authors():
    author_lists = [[u.parse_name('{Hunter}, J. D.')],
                    [
                        u.parse_name('{AAS Journals Team}'),
                        u.parse_name('{Hendrickson}, A.')
                    ],
                    [
                        u.parse_name('Eric Jones'),
                        u.parse_name('Travis Oliphant'),
                        u.parse_name('Pearu Peterson')
                    ]]
    # Short format:
    assert u.get_authors(author_lists[0]) == '{Hunter}, J. D.'
    assert u.get_authors(author_lists[1]) \
           == '{AAS Journals Team} and {Hendrickson}, A.'
    assert u.get_authors(author_lists[2]) == 'Jones, Eric; et al.'

    # Long format:
    assert u.get_authors(author_lists[0], short=False) \
           == '{Hunter}, J. D.'
    assert u.get_authors(author_lists[1], short=False) \
           == '{AAS Journals Team} and {Hendrickson}, A.'
    assert u.get_authors(author_lists[2], short=False) \
           == 'Jones, Eric; Oliphant, Travis; and Peterson, Pearu'
示例#2
0
def test_get_authors_none(author_format):
    assert u.get_authors(None, author_format) == ''
示例#3
0
def test_get_authors_ushort_non_ascii():
    authors = [u.parse_name(r'{Huang (黄新川)}, Xinchuan')]
    assert u.get_authors(authors, 'ushort') == 'Huang (黄新川)'
示例#4
0
def test_get_authors_ushort_dash():
    authors = [u.parse_name(r'{Ben-Jaffel}, Lotfi')]
    assert u.get_authors(authors, 'ushort') == 'Ben-Jaffel'
示例#5
0
def test_get_authors_ushort_spaces():
    authors = [u.parse_name('{Collier Cameron}, J. D.')]
    assert u.get_authors(authors, 'ushort') == 'Collier Cameron'
示例#6
0
def test_get_authors_ushort_two():
    assert u.get_authors(author_lists[1], 'ushort') == 'AAS Journals Team+'
示例#7
0
def test_get_authors_ushort_single():
    assert u.get_authors(author_lists[0], 'ushort') == 'Hunter'
示例#8
0
def test_get_authors_default_three():
    assert u.get_authors(author_lists[2]) == \
           'Jones, Eric; Oliphant, Travis; and Peterson, Pearu'
示例#9
0
def test_get_authors_short_three():
    assert u.get_authors(author_lists[2], 'short') == 'Jones, Eric; et al.'
示例#10
0
def test_get_authors_two(author_format):
    assert u.get_authors(author_lists[1], author_format) == \
           '{AAS Journals Team} and {Hendrickson}, A.'
示例#11
0
def test_get_authors_single(author_format):
    assert u.get_authors(author_lists[0], author_format) == '{Hunter}, J. D.'