def test_f_measure(self): """PCR: f-measure calculations function as expected """ # Max and min tests pcr = PerformanceCalculatorResult(50,0,0,None) self.assertAlmostEqual(pcr._calculate_f_measure(),1.000,3) pcr = PerformanceCalculatorResult(0,50,0,None) self.assertEqual(pcr._calculate_f_measure(),None) pcr = PerformanceCalculatorResult(0,0,50,None) self.assertEqual(pcr._calculate_f_measure(),None)
def test_f_measure(self): """PCR: f-measure calculations function as expected """ # Max and min tests pcr = PerformanceCalculatorResult(50, 0, 0, None) self.assertAlmostEqual(pcr._calculate_f_measure(), 1.000, 3) pcr = PerformanceCalculatorResult(0, 50, 0, None) self.assertEqual(pcr._calculate_f_measure(), None) pcr = PerformanceCalculatorResult(0, 0, 50, None) self.assertEqual(pcr._calculate_f_measure(), None)
def test_calculation_divide_by_zeros(self): """PCR: P/R/F calculations correctly handle divide-by-zero errors""" # Divide by zero handled correctly pcr = PerformanceCalculatorResult(0,0,0,None) self.assertEqual(pcr._calculate_precision(),None) self.assertEqual(pcr._calculate_recall(),None) self.assertEqual(pcr._calculate_f_measure(),None)
def test_calculation_divide_by_zeros(self): """PCR: P/R/F calculations correctly handle divide-by-zero errors""" # Divide by zero handled correctly pcr = PerformanceCalculatorResult(0, 0, 0, None) self.assertEqual(pcr._calculate_precision(), None) self.assertEqual(pcr._calculate_recall(), None) self.assertEqual(pcr._calculate_f_measure(), None)