def test_parse_no_typetags(self): _, tags, args = parse_message(b'/nt\0') self.assertEqual(tags, '') self.assertEqual(args, ()) _, tags, args = parse_message(b'/nt\0\0\0\0*') self.assertEqual(tags, '') self.assertEqual(args, ())
def test_parse_no_typetags(self): _, tags, args = parse_message(b"/nt\0") self.assertEqual(tags, "") self.assertEqual(args, ()) _, tags, args = parse_message(b"/nt\0\0\0\0*") self.assertEqual(tags, "") self.assertEqual(args, ())
def test_parse_message_combi(self): addr, tags, args = parse_message( b'/big\0\0\0\0,iisbff\0\0\0\x03\xe8\xff\xff\xff\xffhello' b'\0\0\0\0\0\0\x06\0\x01\x02\x03\x04\x05\0\0' b'?\x9d\xf3\xb6@\xb5\xb2-') self.assertEqual(addr, '/big') self.assertEqual(tags, 'iisbff') self.assertEqual((1000, -1, 'hello', bytes(range(6))), args[:-2]) self.assertAlmostEqual(args[-2], 1.234) self.assertAlmostEqual(args[-1], 5.678)
def test_parse_message_combi(self): addr, tags, args = parse_message( b"/big\0\0\0\0,iisbff\0\0\0\x03\xe8\xff\xff\xff\xffhello" b"\0\0\0\0\0\0\x06\0\x01\x02\x03\x04\x05\0\0" b"?\x9d\xf3\xb6@\xb5\xb2-") self.assertEqual(addr, "/big") self.assertEqual(tags, "iisbff") self.assertEqual((1000, -1, "hello", b"\x00\x01\x02\x03\x04\x05"), args[:-2]) self.assertAlmostEqual(args[-2], 1.234) self.assertAlmostEqual(args[-1], 5.678)
def test_parse_message_combi(self): addr, tags, args = parse_message( b'/big\0\0\0\0,iisbff\0\0\0\x03\xe8\xff\xff\xff\xffhello' b'\0\0\0\0\0\0\x06\0\x01\x02\x03\x04\x05\0\0' b'?\x9d\xf3\xb6@\xb5\xb2-') self.assertEqual(addr, '/big') self.assertEqual(tags, 'iisbff') self.assertEqual((1000, -1, 'hello', b'\x00\x01\x02\x03\x04\x05'), args[:-2]) self.assertAlmostEqual(args[-2], 1.234) self.assertAlmostEqual(args[-1], 5.678)
def test_parse_typetags(self): self.assertEqual(parse_message(b"/i\0\0,i\0\0\0\0\0*")[1], "i") self.assertEqual(parse_message(b"/is\0,is\0\0\0\0*foo\0")[1], "is") self.assertEqual(parse_message(b"/nil\0\0\0\0,\0\0\0")[1], "")
def test_parse_address(self): self.assertEqual(parse_message(b"/nil\0\0\0\0,\0\0\0")[0], "/nil") self.assertEqual(parse_message(b"/*\0\0,\0\0\0")[0], "/*")
def assertMessage(self, expected, *args): self.assertEqual(parse_message(*args), expected)
def test_parse_typetags(self): self.assertEqual(parse_message(b'/i\0\0,i\0\0\0\0\0*')[1], 'i') self.assertEqual(parse_message(b'/is\0,is\0\0\0\0*foo\0')[1], 'is') self.assertEqual(parse_message(b'/nil\0\0\0\0,\0\0\0')[1], '')
def test_parse_address(self): self.assertEqual(parse_message(b'/nil\0\0\0\0,\0\0\0')[0], '/nil') self.assertEqual(parse_message(b'/*\0\0,\0\0\0')[0], '/*')