def test_codecs(self): command1 = PJLinkCommandLine(PJLinkProtocol.POWER, PJLinkProtocol.ON) self.failUnlessEqual(command1.version, 1) self.failUnlessEqual(command1.command, PJLinkProtocol.POWER) self.failUnlessEqual(command1.data, PJLinkProtocol.ON) command2 = PJLinkCommandLine.decode(command1.encode()) self.failUnlessEqual(command1.encode(), command2.encode()) self.failUnlessEqual(command1.command, command2.command) self.failUnless(command1.data, command2.data) self.failUnless(command1.version, command2.version) response1 = PJLinkResponse(PJLinkProtocol.POWER, "1") self.failUnlessEqual(response1.version, 1) self.failUnlessEqual(response1.command, PJLinkProtocol.POWER) self.failUnlessEqual(response1.data, "1") response2 = PJLinkResponse.decode(response1.encode()) self.failUnlessEqual(response1.encode(), response2.encode()) self.failUnlessEqual(response1.version, response2.version) self.failUnlessEqual(response1.command, response2.command) self.failUnlessEqual(response1.data, response2.data)