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)
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)