コード例 #1
0
def test_generate_booktitle_no_publication_info():
    no_publication_info = {}

    expected = ''
    result = generate_booktitle(no_publication_info)

    assert expected == result
コード例 #2
0
def test_generate_booktitle_no_publication_info():
    no_publication_info = InspireRecord({})

    expected = ''
    result = generate_booktitle(no_publication_info)

    assert expected == result
コード例 #3
0
def test_generate_booktitle_publication_info_an_empty_list():
    publication_info_an_empty_list = InspireRecord({'publication_info': []})

    expected = ''
    result = generate_booktitle(publication_info_an_empty_list)

    assert expected == result
コード例 #4
0
ファイル: bibtex.py プロジェクト: jacenkow/inspire-next
 def _get_booktitle(self):
     """Return record booktitle"""
     if self.entry_type == "inproceedings" or self.original_entry == "inproceedings":
         booktitle = bibtex_booktitle.generate_booktitle(self.record)
         if booktitle:
             bt = re.sub(r"(?<!\\)([#_&%$])", r"\\\1", booktitle)
             return "{" + bt + "}"
コード例 #5
0
def test_generate_booktitle_no_publication_info():
    no_publication_info = InspireRecord({})

    expected = ''
    result = generate_booktitle(no_publication_info)

    assert expected == result
コード例 #6
0
def test_generate_booktitle_no_reportnumber():
    no_reportnumber = InspireRecord({'publication_info': [{}]})

    expected = ''
    result = generate_booktitle(no_reportnumber)

    assert expected == result
コード例 #7
0
def test_generate_booktitle_empty_reportnumber():
    empty_reportnumber = {'publication_info': [{'reportnumber': ''}]}

    expected = ''
    result = generate_booktitle(empty_reportnumber)

    assert expected == result
コード例 #8
0
ファイル: bibtex.py プロジェクト: liamkirsh/inspire-next
 def _get_booktitle(self):
     """Return record booktitle"""
     if self.entry_type == 'inproceedings' or \
        self.original_entry == 'inproceedings':
         booktitle = bibtex_booktitle.generate_booktitle(self.record)
         if booktitle:
             bt = re.sub(r'(?<!\\)([#_&%$])', r'\\\1', booktitle)
             return '{' + bt + '}'
コード例 #9
0
 def _get_booktitle(self):
     """Return record booktitle"""
     if self.entry_type == 'inproceedings' or \
        self.original_entry == 'inproceedings':
         booktitle = bibtex_booktitle.generate_booktitle(self.record)
         if booktitle:
             bt = re.sub(r'(?<!\\)([#_&%$])', r'\\\1', booktitle)
             return '{' + bt + '}'
コード例 #10
0
def test_generate_booktitle_publication_info_an_empty_list():
    publication_info_an_empty_list = InspireRecord({
        'publication_info': []
    })

    expected = ''
    result = generate_booktitle(publication_info_an_empty_list)

    assert expected == result
コード例 #11
0
def test_generate_booktitle_reportnumber_but_no_conf_acronym():
    no_conf_acronym = InspireRecord(
        {'publication_info': [{
            'reportnumber': 'CERN-Proceedings-2014-001'
        }]})

    expected = ''
    result = generate_booktitle(no_conf_acronym)

    assert expected == result
コード例 #12
0
def test_generate_booktitle_no_reportnumber():
    no_reportnumber = InspireRecord({
        'publication_info': [
            {}
        ]
    })

    expected = ''
    result = generate_booktitle(no_reportnumber)

    assert expected == result
コード例 #13
0
def test_generate_booktitle_from_one_pubinfo_freetext():
    one_pubinfo_freetext = InspireRecord({
        'publication_info': [{
            'pubinfo_freetext':
            'Adv. Theor. Math. Phys. 2 (1998) 51-59'
        }]
    })

    expected = 'Adv. Theor. Math. Phys. 2 (1998) 51-59'
    result = generate_booktitle(one_pubinfo_freetext)

    assert expected == result
コード例 #14
0
def test_generate_booktitle_reportnumber_and_conf_acronym():
    recordnumber_and_conf_acronym = InspireRecord({
        'publication_info': [{
            'reportnumber': 'CERN-Proceedings-2010-001',
            'conf_acronym': 'FOO'  # No value in 773__o.
        }]
    })

    expected = 'CERN-Proceedings-2010-0001: FOO'
    result = generate_booktitle(recordnumber_and_conf_acronym)

    assert expected == result
コード例 #15
0
def test_generate_booktitle_from_one_pubinfo_freetext():
    one_pubinfo_freetext = InspireRecord({
        'publication_info': [
            {
                'pubinfo_freetext': 'Adv. Theor. Math. Phys. 2 (1998) 51-59'
            }
        ]
    })

    expected = 'Adv. Theor. Math. Phys. 2 (1998) 51-59'
    result = generate_booktitle(one_pubinfo_freetext)

    assert expected == result
コード例 #16
0
def test_generate_booktitle_empty_reportnumber():
    empty_reportnumber = InspireRecord({
        'publication_info': [
            {
                'reportnumber': ''
            }
        ]
    })

    expected = ''
    result = generate_booktitle(empty_reportnumber)

    assert expected == result
コード例 #17
0
def test_generate_booktitle_reportnumber_but_no_conf_acronym():
    no_conf_acronym = InspireRecord({
        'publication_info': [
            {
                'reportnumber': 'CERN-Proceedings-2014-001'
            }
        ]
    })

    expected = ''
    result = generate_booktitle(no_conf_acronym)

    assert expected == result
コード例 #18
0
def test_generate_booktitle_reportnumber_and_conf_acronym():
    recordnumber_and_conf_acronym = InspireRecord({
        'publication_info': [
            {
                'reportnumber': 'CERN-Proceedings-2010-001',
                'conf_acronym': 'FOO'  # No value in 773__o.
            }
        ]
    })

    expected = 'CERN-Proceedings-2010-0001: FOO'
    result = generate_booktitle(recordnumber_and_conf_acronym)

    assert expected == result
コード例 #19
0
def test_generate_booktitle_from_two_pubinfo_freetext():
    two_pubinfo_freetext = InspireRecord({
        'publication_info': [
            {
                'pubinfo_freetext': 'Prog. Theor. Phys. 49 (1973) 652-657'
            },
            {
                'pubinfo_freetext': ('Also in *Lichtenberg, D. B. (Ed.), Rosen, S. P. '
                                     '(Ed.): Developments In The Quark Theory Of Hadrons'
                                     ', Vol. 1*, 218-223.')
            }
        ]
    })

    expected = ('Prog. Theor. Phys. 49 (1973) 652-657, Also in *Lichtenberg, D. B. (Ed.)'
                ', Rosen, S. P. (Ed.): Developments In The Quark Theory Of Hadrons, Vol.'
                ' 1*, 218-223.')
    result = generate_booktitle(two_pubinfo_freetext)

    assert expected == result
コード例 #20
0
def test_generate_booktitle_from_two_pubinfo_freetext():
    two_pubinfo_freetext = InspireRecord({
        'publication_info': [{
            'pubinfo_freetext':
            'Prog. Theor. Phys. 49 (1973) 652-657'
        }, {
            'pubinfo_freetext':
            ('Also in *Lichtenberg, D. B. (Ed.), Rosen, S. P. '
             '(Ed.): Developments In The Quark Theory Of Hadrons'
             ', Vol. 1*, 218-223.')
        }]
    })

    expected = (
        'Prog. Theor. Phys. 49 (1973) 652-657, Also in *Lichtenberg, D. B. (Ed.)'
        ', Rosen, S. P. (Ed.): Developments In The Quark Theory Of Hadrons, Vol.'
        ' 1*, 218-223.')
    result = generate_booktitle(two_pubinfo_freetext)

    assert expected == result