test_phm_reliability_estimation_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_reliability_calculation.phm_reliability_estimation_node import ReliabilityEstimationNode
8 from phm_msgs.msg import Reliability
9 
10 PKG = 'phm_reliability_calculation'
11 NAME = 'test_phm_reliability_estimation_node'
12 
13 
14 class TestReliabilityEstimationNode(unittest.TestCase):
16  reliability_dict = dict({'System': {'Power': {'Reliability': {'Nominal': 0.9999992289110848}}, 'Mobility': {'Reliability': {'Nominal': 0.9999999213314239}}, 'Communication': {'Reliability': {'Nominal': 0.9999999822923761}}, 'Reliability': {'Nominal': 0.999999118612577, 'Sensor Based': 0.999999118612577}, 'Computation': {'Reliability': {'Nominal': 0.9999999998083333}}, 'Sensing': {'Reliability': {'Nominal': 0.9999999862692709}}}})
17 
18 
20  phm_reliability = Reliability()
21  phm_reliability = self.ren.set_reliability_func(self.reliability_dict, 5)
22 
23  system_value = 0.999999118613
24  system_sensor_based_value = 0.999999118613
25  module_names = ["Power", "Mobility", "Communication", "Computation", "Sensing"]
26  module_values = [0.9999992289110848, 0.9999999213314239, 0.9999999822923761, 0.9999999998083333, 0.9999999862692709]
27  module_sensor_based_values = [0.0, 0.0, 0.0, 0.0, 0.0]
28 
29 
30  self.assertAlmostEqual(phm_reliability.system_value, system_value, 5)
31  self.assertAlmostEqual(phm_reliability.system_sensor_based_value, system_sensor_based_value, 5)
32  self.assertListEqual(phm_reliability.module_names, module_names)
33  self.assertListEqual(phm_reliability.module_values, module_values)
34  self.assertListEqual(phm_reliability.module_sensor_based_values, module_sensor_based_values)
35 
36 
37 if __name__ == '__main__':
38  rosunit.unitrun(PKG, NAME, TestReliabilityEstimationNode, sysargs = "--cov", coverage_packages=[str(PKG)])
39 


phm_reliability_calculation
Author(s):
autogenerated on Thu Aug 13 2020 16:41:48