Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 import unittest
00038
00039 from python_qt_binding.QtGui import QStandardItem, QStandardItemModel
00040 from rqt_reconfigure.rqt_ros_graph import RqtRosGraph
00041
00042
00043 class TestRqtRosGraph(unittest.TestCase):
00044 """
00045 :author: Isaac Saito
00046 """
00047
00048 def setUp(self):
00049 unittest.TestCase.setUp(self)
00050
00051 self._model = QStandardItemModel()
00052 node1 = QStandardItem('node1')
00053 self._node1_1 = QStandardItem('node1_1')
00054 self._node1_1_1 = QStandardItem('node1_1_1')
00055 node1_1_2 = QStandardItem('node1_1_2')
00056 node1_2 = QStandardItem('node1_2')
00057
00058 node1.appendRow(self._node1_1)
00059 self._node1_1.appendRow(self._node1_1_1)
00060 self._node1_1.appendRow(node1_1_2)
00061 node1.appendRow(node1_2)
00062
00063 self._model.appendRow(node1)
00064
00065
00066
00067
00068 self._grn_node1_1_1 = '/node1/node1_1/node1_1_1'
00069 self._len_lower_grn_node1_1 = 2
00070
00071 def tearDown(self):
00072 unittest.TestCase.tearDown(self)
00073 del self._model
00074
00075 def test_get_upper_grn(self):
00076 self.assertEqual(RqtRosGraph.get_upper_grn(self._node1_1_1.index(), ''),
00077 self._grn_node1_1_1)
00078
00079 def test_get_lower_grn_dfs(self):
00080 self.assertEqual(len(RqtRosGraph.get_lower_grn_dfs(
00081 self._node1_1.index(),
00082 '')),
00083 self._len_lower_grn_node1_1)
00084
00085 def test_get_full_grn(self):
00086 self.assertEqual(RqtRosGraph.get_full_grn(self._node1_1_1.index()),
00087 self._grn_node1_1_1)
00088
00089
00090 if __name__ == '__main__':
00091 unittest.main()