test_phm_hazard_rate_calculation_node.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.phm_hazard_rate_calculation_node import HazardRateCalculationNode
8 from phm_msgs.msg import HazardRate
9 
10 PKG = 'phm_hazard_rate_calculation'
11 NAME = 'test_phm_hazard_rate_calculation_node'
12 
13 
14 class TestHazardRateCalculationNode(unittest.TestCase):
16  hazard_rate_dict = dict({'System': {'Failure Rate': {'Nominal': 0.0005288326869051733, 'Sensor Based': 0.0005288326869051733}, 'Power': {'Failure Rate': {'Nominal': 0.000462653527447025}}, 'Mobility': {'Failure Rate': {'Nominal': 4.7201147504000006e-05}}, 'Communication': {'Failure Rate': {'Nominal': 1.06245744208149e-05}}, 'Computation': {'Failure Rate': {'Nominal': 1.15e-07}}, 'Sensing': {'Failure Rate': {'Nominal': 8.238437533333333e-06}}}})
17 
18 
20  phm_hazard_rate = HazardRate()
21  phm_hazard_rate = self.hrcn.set_hazard_rate_func(self.hazard_rate_dict, 5)
22 
23  system_value = 0.000528832686905
24  system_sensor_based_value = 0.000528832686905
25  module_names = ["Power", "Mobility", "Communication", "Computation", "Sensing"]
26  module_values = [0.000462653527447025, 4.7201147504000006e-05, 1.06245744208149e-05, 1.15e-07, 8.238437533333333e-06]
27  module_sensor_based_values = [0.0, 0.0, 0.0, 0.0, 0.0]
28 
29 
30  self.assertAlmostEqual(phm_hazard_rate.system_value, system_value, 5)
31  self.assertAlmostEqual(phm_hazard_rate.system_sensor_based_value, system_sensor_based_value, 5)
32  self.assertListEqual(phm_hazard_rate.module_names, module_names)
33  self.assertListEqual(phm_hazard_rate.module_values, module_values)
34  self.assertListEqual(phm_hazard_rate.module_sensor_based_values, module_sensor_based_values)
35 
36 
37 if __name__ == '__main__':
38  rosunit.unitrun(PKG, NAME, TestHazardRateCalculationNode, sysargs = "--cov", coverage_packages=[str(PKG)])
39 


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