8 from phm_msgs.msg
import HazardRate
10 PKG =
'phm_hazard_rate_calculation' 11 NAME =
'test_phm_hazard_rate_calculation_node' 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}}}})
20 phm_hazard_rate = HazardRate()
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]
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)
37 if __name__ ==
'__main__':
38 rosunit.unitrun(PKG, NAME, TestHazardRateCalculationNode, sysargs =
"--cov", coverage_packages=[str(PKG)])
def test_set_hazard_rate_func(self)