def set_results(self, evt): MainWindow._tagged_text, MainWindow._counter_tags = tag_text(text=self.textbox_main.GetValue(), use_averages=self.rb_averages_persentence.GetValue()) self.textbox_main.ChangeValue(MainWindow._tagged_text) self.set_resultbox(MainWindow._counter_tags) if hasattr(MainWindow, "fullresults_window"): self.fullresults_window.set_results(MainWindow._counter_tags) else: self.fullresults_window = FullResultsWindow(MainWindow._counter_tags, parent=self, title="Full Results")
def test_sentence_averages(self): counter_tags = tag_text(text=self.sentence, use_averages=True)[1] self.assertEqual(counter_tags['PRP'], 1) self.assertEqual(counter_tags['VBZ'], 1) self.assertEqual(counter_tags['TO'], 1) self.assertEqual(counter_tags['VB'], 1) self.assertEqual(counter_tags['NNS'], 2) self.assertEqual(counter_tags['IN'], 1) self.assertEqual(counter_tags['JJ'], 1) self.assertEqual(counter_tags['words'], 8) self.assertEqual(counter_tags['sentences'], 1)
def test_paragraph_averages(self): counter_tags = tag_text(text=self.paragraph, use_averages=True)[1] self.assertEqual(counter_tags['DT'], 2.5) self.assertEqual(counter_tags['NN'], 2.5) self.assertEqual(counter_tags['IN'], 1.5) self.assertEqual(counter_tags['NNP'], 1) self.assertEqual(counter_tags['RB'], 0.5) self.assertEqual(counter_tags['VBD'], 1) self.assertEqual(counter_tags['NNS'], 0.5) self.assertEqual(counter_tags['VBG'], 0.5) self.assertEqual(counter_tags['WDT'], 0.5) self.assertEqual(counter_tags['PRP'], 0.5) self.assertEqual(counter_tags['VBN'], 0.5) self.assertEqual(counter_tags['words'], 11.5) self.assertEqual(counter_tags['sentences'], 2)