def test_registration_list(self): var1 = 0.0 registry = StatisticsRegistry(DEFAULT_TOPIC) registration_list = [] registry.registerFunction("var1", (lambda: var1), registration_list) self.evaluate_msgs({"var1": 0.0}, registry.createMsg()) del registration_list self.evaluate_msgs({}, registry.createMsg())
def test_basic(self): var1 = 0.0 registry = StatisticsRegistry(DEFAULT_TOPIC) registry.registerFunction("var1", (lambda: var1)) self.evaluate_msgs({"var1": 0.0}, registry.createMsg()) var1 = 1.0 msg = registry.createMsg() self.evaluate_msgs({"var1": 1.0}, registry.createMsg()) var2 = 2 registry.registerFunction("var2", (lambda: var2)) msg = registry.createMsg() self.evaluate_msgs({"var1": 1.0, "var2": 2.0}, registry.createMsg()) registry.unregister("var1") self.evaluate_msgs({"var2": 2.0}, registry.createMsg())