test_class_failure_rate_calculation.py
Go to the documentation of this file.
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3 
4 import unittest
5 import math
6 import rosunit
7 from phm_hazard_rate_calculation.class_failure_rate_calculation import FailureRateCalculation
8 
9 PKG = 'phm_hazard_rate_calculation'
10 NAME = 'test_class_failure_rate_calculation'
11 
12 
13 class TestFailureRateCalculation(unittest.TestCase):
15 
17  result = self.frc.failure_rate_calculation_using_operating_load_func(5, 1, 1)
18  test_result = 5
19 
20  self.assertEqual(result, test_result)
21 
22 
24  result = self.frc.failure_rate_calculation_using_temperature_func(5, 11, 1)
25  test_result = 10
26 
27  self.assertEqual(result, test_result)
28 
29 
31  result = self.frc.failure_rate_calculation_using_operating_load_and_temperature_func(5, 1, 1, 11, 1)
32  test_result = 10
33 
34  self.assertEqual(result, test_result)
35 
36 
38  serial_list = [5, 10, 15]
39  result = self.frc.component_serial_failure_rate_calculation(serial_list)
40  test_result = 30
41 
42  self.assertEqual(result, test_result)
43 
44 
46  parallel_list = [5, 10, 15, 20, 25]
47  result = self.frc.component_parallel_failure_rate_calculation(parallel_list)
48  test_result = (0.43795620 * 75)
49 
50  self.assertAlmostEqual(result, test_result, 5)
51 
52 
54  result = self.frc.parallel_count_calculate_func(5)
55  test_result = 0.43795620
56 
57  self.assertAlmostEqual(result, test_result, 5)
58 
59 
60 
61 if __name__ == '__main__':
62  rosunit.unitrun(PKG, NAME, TestFailureRateCalculation, sysargs = "--cov", coverage_packages=[str(PKG)])
63 


phm_hazard_rate_calculation
Author(s):
autogenerated on Thu Aug 13 2020 16:41:45