#!/usr/bin/env python
from __future__ import print_function
from PrussianBlue.ccproto import ChatCommand, ProtocolError, CLIENT_COMMANDS
import afl
import sys

afl.init()

try:
    msg = unicode(sys.stdin.read(), 'utf-8').rstrip('\r\n')
    cmd = ChatCommand.cc_decode(CLIENT_COMMANDS, msg)
    res = cmd.cc_encode()
    assert msg == res, "%r != %r" % (msg, res)
    print("%r roundtrips." % msg)
except UnicodeError:
    pass
except ProtocolError:
    print("%r raises a ProtocolError." % msg)
    
#!/usr/bin/env python
from __future__ import print_function
from PrussianBlue.ccproto import ChatCommand, ProtocolError, SERVER_COMMANDS
import afl
import sys

afl.init()

try:
    msg = unicode(sys.stdin.read(), 'utf-8').rstrip('\r\n')
    cmd = ChatCommand.cc_decode(SERVER_COMMANDS, msg)
    res = cmd.cc_encode()
    assert msg == res, "%r != %r" % (msg, res)
    print("%r roundtrips." % msg)
except UnicodeError:
    pass
except ProtocolError:
    print("%r raises a ProtocolError." % msg)