Beispiel #1
0
 def test_from_reports_error(self):
     reports = [
         report.Report([1, 2, 3], [-2], [8], 'test1'),
         report.Report([4, 5], [-1], [9], 'test1'),
         report.Report([6, 7], [0], [10], 'test3'),
     ]
     with self.assertRaises(KeyError):
         metareport = report.Report.from_reports(reports, 'testing')
Beispiel #2
0
 def test_from_reports(self):
     reports = [
         report.Report([1, 2, 3], [-2], [8], 'test1'),
         report.Report([4, 5], [-1], [9], 'test2'),
         report.Report([6, 7], [0], [10], 'test3'),
     ]
     metareport = report.Report.from_reports(reports, 'testing')
     self.assertEqual(str(metareport), str(self.report))
Beispiel #3
0
 def test_split(self):
     reports = [
         report.Report([1, 2, 3], [-2], [8], 'test1'),
         report.Report([4, 5], [-1], [9], 'test2'),
         report.Report([6, 7], [0], [10], 'test3'),
     ]
     metareport = report.Report.from_reports(reports, 'testing')
     results = metareport.split()
     result_surfaces = [str(result) for result in results]
     wanted_surfaces = [str(result) for result in reports]
     self.assertEqual(result_surfaces, wanted_surfaces)
Beispiel #4
0
    def test_html_table(self):
        wanted = r"""<table>
<tr>
    <th>Title</th>
    <th>Ture Positive</th>
    <th>False Positive</th>
    <th>False Negative</th>
    <th>Precision</th>
    <th>Recall</th>
    <th>F-measure</th>
</tr>
<tr>
    <th>test1</th>
    <th>3</th>
    <th>1</th>
    <th>1</th>
    <th>0.750</th>
    <th>0.750</th>
    <th>0.750</th>
</tr>
<tr>
    <th>test2</th>
    <th>2</th>
    <th>1</th>
    <th>1</th>
    <th>0.667</th>
    <th>0.667</th>
    <th>0.667</th>
</tr>
<tr>
    <th>test3</th>
    <th>2</th>
    <th>1</th>
    <th>1</th>
    <th>0.667</th>
    <th>0.667</th>
    <th>0.667</th>
</tr>
</table>"""

        reports = [
            report.Report([1, 2, 3], [-2], [8], 'test1'),
            report.Report([4, 5], [-1], [9], 'test2'),
            report.Report([6, 7], [0], [10], 'test3'),
        ]
        metareport = report.Report.from_reports(reports, 'testing')
        result = metareport.html_table(split_report=True)
        self.assertEqual(result, wanted)
Beispiel #5
0
 def test_split_error(self):
     the_report = report.Report(['ab', 'cd', 'ef'], ['gh'], ['ij'], 'test')
     with self.assertRaises(AssertionError):
         the_report.split()
Beispiel #6
0
 def test_update(self):
     metareport = report.Report([], [], [], 'testing')
     metareport.update(report.Report([1, 2, 3], [-2], [8], 'test1'))
     metareport.update(report.Report([4, 5], [-1], [9], 'test2'))
     metareport.update(report.Report([6, 7], [0], [10], 'test3'))
     self.assertEqual(str(metareport), str(self.report))
Beispiel #7
0
 def test_zero(self):
     the_report = report.Report()
     self.assertEqual(str(the_report), 'Report<P0.000 R0.000 F0.000 None>')
Beispiel #8
0
 def setUp(self):
     tp = [1, 2, 3, 4, 5, 6, 7]
     fp = [-2, -1, 0]
     fn = [8, 9, 10]
     title = 'testing'
     self.report = report.Report(tp, fp, fn, title)