示例#1
0
    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())
示例#2
0
    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())