test_ConfigurationListener.py
Go to the documentation of this file.
00001 #!/usr/bin/env python
00002 # -*- coding: euc-jp -*-
00003 
00004 ##
00005 # @file test ConfigurationListener.py
00006 # @brief test for ConfigurationListener class
00007 # @date $Date$
00008 # @author Shinji Kurihara
00009 #
00010 # Copyright (C) 2011
00011 #     Intelligent Systems Research Institute,
00012 #     National Institute of
00013 #         Advanced Industrial Science and Technology (AIST), Japan
00014 #     All rights reserved.
00015 
00016 import sys
00017 sys.path.insert(1,"../")
00018 
00019 import unittest
00020 
00021 from ConfigurationListener import *
00022 import OpenRTM_aist
00023 
00024 config_set = ["conf.default.int_param0", "0",
00025               "conf.default.int_param1", "1",
00026               "conf.default.double_param0", "0.11",
00027               "conf.default.double_param1", "9.9",
00028               "conf.default.str_param0", "hoge",
00029               "conf.default.str_param1", "dara",
00030               "conf.default.vector_param0", "0.0,1.0,2.0,3.0,4.0",
00031               ""]
00032 
00033 class MockConfigurationParamListener(ConfigurationParamListener):
00034   def __init__(self):
00035     ConfigurationParamListener.__init__(self)
00036     return
00037 
00038   def __call__(self, config_set_name, config_param_name):
00039     return (config_set_name, config_param_name)
00040 
00041 class MockConfigurationSetListener(ConfigurationSetListener):
00042   def __init__(self):
00043     ConfigurationSetListener.__init__(self)
00044     return
00045 
00046   def __call__(self, config_set):
00047     return config_set
00048 
00049 class MockConfigurationSetNameListener(ConfigurationSetNameListener):
00050   def __init__(self):
00051     ConfigurationSetNameListener.__init__(self)
00052     return
00053 
00054   def __call__(self, config_set_name):
00055     return config_set_name
00056 
00057 
00058 class TestListener(unittest.TestCase):
00059   def setUp(self):
00060     return
00061 
00062   def tearDown(self):
00063     OpenRTM_aist.Manager.instance().shutdownManager()
00064     return
00065 
00066   def test_ConfigurationParamListener_toString(self):
00067     self.assertEqual("ON_UPDATE_CONFIG_PARAM",
00068                      ConfigurationParamListener.toString(
00069         ConfigurationParamListenerType.ON_UPDATE_CONFIG_PARAM))
00070     return
00071 
00072   def test_ConfigurationSetListener_toString(self):
00073     self.assertEqual("ON_SET_CONFIG_SET",
00074                      ConfigurationSetListener.toString(
00075         ConfigurationSetListenerType.ON_SET_CONFIG_SET))
00076     self.assertEqual("ON_ADD_CONFIG_SET",
00077                      ConfigurationSetListener.toString(
00078         ConfigurationSetListenerType.ON_ADD_CONFIG_SET))
00079     return
00080 
00081   def test_ConfigurationSetNameListener_toString(self):
00082     self.assertEqual("ON_UPDATE_CONFIG_SET",
00083                      ConfigurationSetNameListener.toString(
00084         ConfigurationSetNameListenerType.ON_UPDATE_CONFIG_SET))
00085     self.assertEqual("ON_REMOVE_CONFIG_SET",
00086                      ConfigurationSetNameListener.toString(
00087         ConfigurationSetNameListenerType.ON_REMOVE_CONFIG_SET))
00088     self.assertEqual("ON_ACTIVATE_CONFIG_SET",
00089                      ConfigurationSetNameListener.toString(
00090         ConfigurationSetNameListenerType.ON_ACTIVATE_CONFIG_SET))
00091     return
00092 
00093   def test_ConfigurationParamListenerHolder(self):
00094     configparams = ConfigurationListeners()
00095     listener = MockConfigurationParamListener()
00096     configparams.configparam_[0].addListener(listener,True)
00097     configparams.configparam_[0].notify("config_set_name","config_param_name")
00098     configparams.configparam_[0].removeListener(listener)
00099     return
00100 
00101   def test_ConfigurationSetListenerHolder(self):
00102     configsetss = ConfigurationListeners()
00103     listener = MockConfigurationSetListener()
00104     configsets.configset_[0].addListener(listener,True)
00105     prop = OpenRTM_aist.Properties(defaults_str=config_set)
00106     configsets.configset_[0].notify(prop)
00107     configsets.configset_[0].removeListener(listener)
00108     return
00109   
00110   def test_ConfigurationSetNameListenerHolder(self):
00111     configsetnames = ConfigurationListeners()
00112     listener = MockConfigurationSetNameListener()
00113     configsetnames.configsetname_[0].addListener(listener,True)
00114     configsetnames.configsetname_[0].notify("config_set_name")
00115     configsetnames.configsetname_[0].removeListener(listener)
00116     return
00117 
00118 
00119 ############### test #################
00120 if __name__ == '__main__':
00121   unittest.main()
00122 


openrtm_aist_python
Author(s): Shinji Kurihara
autogenerated on Thu Aug 27 2015 14:17:28