def test_location_method_2(): document = build_document_from_string(""" # na nb nc ha hb ha = 1 + 1 + 0 = 2 middle = 0 ha hb = 2 + 1 + 0 = 3 first = 1 ha hb ha = 3 last = 1 # hc hd hb hc hd = 3 + 1 + 0 = 4 ha hb = 2 + 1 + 0 = 3 """) summarizer = EdmundsonSummarizer() summarizer.null_words = ("na", "nb", "nc", "nd", "ne",) sentences = summarizer.location_method(document, 4, w_p1=0, w_p2=0) assert list(map(to_unicode, sentences)) == [ "ha hb = 2 + 1 + 0 = 3", "ha hb ha = 3", "hb hc hd = 3 + 1 + 0 = 4", "ha hb = 2 + 1 + 0 = 3", ]
def test_location_method_with_empty_document(): summarizer = EdmundsonSummarizer() summarizer.null_words = ("na", "nb", "nc",) sentences = summarizer.location_method(build_document(), 10) assert list(map(to_unicode, sentences)) == []
def test_location_method_without_null_words(): summarizer = EdmundsonSummarizer() with pytest.raises(ValueError): summarizer.location_method(build_document(), 10)