Example #1
0
 def PrintAccessors(self, msgClass):
     msg = msgClass()
     for fieldInfo in msgClass.fields:
         txt = "body.%s.%s: " % (msgClass.__name__, fieldInfo.name)
         if (fieldInfo.count == 1):
             txt += str(Messaging.get(msg, fieldInfo))
         else:
             for i in range(0, fieldInfo.count):
                 #print("body.",msgClass.__name__, ".", method.__name__, "[",i,"] = ", method(msg,i), " #", method.__doc__, "in", method.units)
                 txt += str(Messaging.get(msg, fieldInfo, i))
                 if (i < fieldInfo.count - 1):
                     txt += ", "
         txt += " # " + fieldInfo.description + " in " + fieldInfo.units
         print(txt)
Example #2
0
    def test_accessors(self):
        msgclass = self.msgLib.MsgClassFromName["Network.Connect"]
        sameMsgClass = self.msgLib.Messages.Network.Connect
        self.assertEqual(msgclass, sameMsgClass)

        expected = "Testing"
        testMsg = msgclass()
        Messaging.set(testMsg, msgclass.fields[0], expected)
        observed = testMsg.GetName()
        self.assertMultiLineEqual(expected, observed)

        expected = "MoreTesting"
        testMsg.SetName(expected)
        observed = Messaging.get(testMsg, msgclass.fields[0])
        self.assertMultiLineEqual(expected, observed)