Commit 32ba85ca authored by Mischa Buchhofer's avatar Mischa Buchhofer
Browse files

add multiple unit-tests for #35

parent c67386d8
from app.summary.summary_strategy_interface import ISummaryStrategy
from app.summary.simple_spacy_summarizer import SimpleSpacySummarizer
from unittest import TestCase
#valid implementation of ISummaryStrategy
class TestBasicSimpleSpacySummarization(TestCase):
# test if strategy id is correct
def test_strategy_id(self):
#init test data
test_id = "simple_spacy_summarizer"
summarizer = SimpleSpacySummarizer()
self.assertEqual(test_id, summarizer.id)
# test if summarized text is shorter than original text
def test_text_shortening(self):
#init test data
test_text = "Er gilt heute als einer der einflussreichsten Theoretiker der frühen Computerentwicklung und Informatik. Turing schuf einen großen Teil der theoretischen Grundlagen für die moderne Informations- und Computertechnologie. Als richtungsweisend erwiesen sich auch seine Beiträge zur theoretischen Biologie. Das von ihm entwickelte Berechenbarkeitsmodell der Turingmaschine bildet eines der Fundamente der Theoretischen Informatik. Während des Zweiten Weltkrieges war er maßgeblich an der Entzifferung der mit der deutschen Rotor-Chiffriermaschine Enigma verschlüsselten deutschen Funksprüche beteiligt. Der Großteil seiner Arbeiten blieb auch nach Kriegsende unter Verschluss. Turing entwickelte 1953 eines der ersten Schachprogramme, dessen Berechnungen er mangels Hardware selbst vornahm. Nach ihm benannt sind der Turing Award, die bedeutendste Auszeichnung in der Informatik, sowie der Turing-Test zum Überprüfen des Vorhandenseins von künstlicher Intelligenz. Im März 1952 wurde Turing wegen seiner Homosexualität, die damals noch als Straftat verfolgt wurde, zur chemischen Kastration verurteilt. Turing erkrankte in Folge der Hormonbehandlung an einer Depression und starb etwa zwei Jahre später durch Suizid. Im Jahr 2009 sprach der damalige britische Premierminister Gordon Brown eine offizielle Entschuldigung im Namen der Regierung für die entsetzliche Behandlung Turings aus und würdigte dessen außerordentliche Verdienste während des Krieges; eine Begnadigung wurde aber noch 2011 trotz einer Petition abgelehnt. Am Weihnachtsabend, dem 24. Dezember 2013, sprach Königin Elisabeth II. postum ein Royal Pardon (Königliche Begnadigung) aus."
summarizer = SimpleSpacySummarizer()
summarized_text = summarizer.summarize(test_text)
self.assertLess(len(summarized_text), len(test_text))
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment