示例#1
0
def test_nd_p(spacy_instance):
    parsed_sent = spacy_instance(
        'Markowski describes our grades as exceptional (n.d., ppg. 34).'
    )

    assert list(parsed_sent.sents)[0]._.text_without_citations \
           == 'Markowski describes our grades as exceptional.'

    assert list(parsed_sent.sents)[0][6].text \
           == '(n.d., ppg. 34)'

    assert list(filter(
        lambda x: x.text == '(n.d., ppg. 34)',
        list(list(parsed_sent.sents)[0]._.tokens_without_citations)
    )) == []
示例#2
0
def test_ampersand_year_ppg(spacy_instance):
    parsed_sent = spacy_instance(
        'Our grades are exceptional (Markowski & Sarkowitz, 1995, ppg. 34).'
    )

    assert list(parsed_sent.sents)[0]._.text_without_citations \
           == 'Our grades are exceptional.'

    assert list(parsed_sent.sents)[0][4].text \
           == '(Markowski & Sarkowitz, 1995, ppg. 34)'

    assert list(filter(
        lambda x: x.text == '(Markowski & Sarkowitz, 1995, ppg. 34)',
        list(list(parsed_sent.sents)[0]._.tokens_without_citations)
    )) == []
示例#3
0
def test_et_al_author_nd_pp(spacy_instance):
    parsed_sent = spacy_instance(
        'He is eating a sandwich (Robers et al., n.d., pp. 34-36).'
    )

    assert list(parsed_sent.sents)[0]._.text_without_citations \
           == 'He is eating a sandwich.'

    assert list(parsed_sent.sents)[0][5].text \
           == '(Robers et al., n.d., pp. 34-36)'

    assert list(filter(
        lambda x: x.text == '(Robers et al., n.d., pp. 34-36)',
        list(list(parsed_sent.sents)[0]._.tokens_without_citations)
    )) == []
示例#4
0
def test_et_al_author_year_p(spacy_instance):
    parsed_sent = spacy_instance(
        'John likes pizza (Markowski et al., 1872, p. 34).'
    )

    assert list(parsed_sent.sents)[0]._.text_without_citations \
           == 'John likes pizza.'

    assert list(parsed_sent.sents)[0][3].text \
           == '(Markowski et al., 1872, p. 34)'

    assert list(filter(
        lambda x: x.text == '(Markowski et al., 1872, p. 34)',
        list(list(parsed_sent.sents)[0]._.tokens_without_citations)
    )) == []
示例#5
0
def test_page_only(spacy_instance):
    parsed_sent = spacy_instance(
        'Tilly (1992) describes war as the primary driver of the creation of a '
        'durable state structure (p. 79).'
    )

    assert list(parsed_sent.sents)[0]._.text_without_citations \
           == 'Tilly (1992) describes war as the primary driver of the ' \
              'creation of a durable state structure.'

    assert list(parsed_sent.sents)[0][18].text \
           == '(p. 79)'

    assert list(filter(
        lambda x: x.text == '(p. 79)',
        list(list(parsed_sent.sents)[0]._.tokens_without_citations)
    )) == []
示例#6
0
def test_sentence_type_complex_compound(simple_compound, spacy_instance):
    document = spacy_instance(
        'Erin loves her brother, and he loves her too because she '
        'pays his bills.')
    assert simple_compound.sentence_type(list(document.sents)[0]) == \
       SentenceType.COMPLEX_COMPOUND
示例#7
0
def test_sentence_type_complex(simple_compound, spacy_instance):
    document = spacy_instance(
        'When the kettle begins to whistle, you must take it off the stove.')
    assert simple_compound.sentence_type(list(document.sents)[0]) == \
       SentenceType.COMPLEX
示例#8
0
def test_sentence_type_compound(simple_compound, spacy_instance):
    document = spacy_instance('I like tea, and he likes coffee.')
    assert simple_compound.sentence_type(list(document.sents)[0]) == \
       SentenceType.COMPOUND
示例#9
0
def test_sentence_type_simple(simple_compound, spacy_instance):
    document = spacy_instance('I like tea.')
    assert simple_compound.sentence_type(list(document.sents)[0]) == \
       SentenceType.SIMPLE