示例#1
0
    def _brief_meth_call_test(self):
        print 'Brief method call test:'

        s = Stream()
        test = self._pack_unpack_raw_test
        test('c', (s.packbyte, s.unpackbyte), 'Byte')
        test((True, False), (s.packbool, s.unpackbool), 'Bool')
        test((16, -16), (s.packint16, s.unpackint16), 'Int16')
        test((32, -32), (s.packint32, s.unpackint32), 'Int32')
        test((64, -64), (s.packint64, s.unpackint64), 'Int64')
        test(1.3, (s.packfloat, s.unpackfloat), 'Float')
        test(2.6, (s.packdouble, s.unpackdouble), 'Double')
        test(('hello', 'world'), (s.packstr, s.unpackstr), 'Str')
        test((u'unicode_hello', u'unicode_world'),
             (s.packunicode, s.unpackunicode), 'Unicode')

        # Special, pack/unpack class test.
        will_pack = 3
        print 'Pack/Unpack class:'
        s.pos = 0
        s.packobj(3)

        s.pos = 0
        unpacked = s.unpackcls(int)
        print '{} <--> {}'.format(will_pack, unpacked)
        print
示例#2
0
    def _brief_meth_call_test(self):
        print "Brief method call test:"

        s = Stream()
        test = self._pack_unpack_raw_test
        test("c", (s.packbyte, s.unpackbyte), "Byte")
        test((True, False), (s.packbool, s.unpackbool), "Bool")
        test((16, -16), (s.packint16, s.unpackint16), "Int16")
        test((32, -32), (s.packint32, s.unpackint32), "Int32")
        test((64, -64), (s.packint64, s.unpackint64), "Int64")
        test(1.3, (s.packfloat, s.unpackfloat), "Float")
        test(2.6, (s.packdouble, s.unpackdouble), "Double")
        test(("hello", "world"), (s.packstr, s.unpackstr), "Str")
        test((u"unicode_hello", u"unicode_world"), (s.packunicode, s.unpackunicode), "Unicode")

        # Special, pack/unpack class test.
        will_pack = 3
        print "Pack/Unpack class:"
        s.pos = 0
        s.packobj(3)

        s.pos = 0
        unpacked = s.unpackcls(int)
        print "{} <--> {}".format(will_pack, unpacked)
        print