示例#1
0
 def test_singleton_coder(self):
     a = 'anything'
     b = 'something else'
     self.check_coder(coders.SingletonCoder(a), a)
     self.check_coder(coders.SingletonCoder(b), b)
     self.check_coder(
         coders.TupleCoder(
             (coders.SingletonCoder(a), coders.SingletonCoder(b))), (a, b))
示例#2
0
 def test_fast_primitives_coder(self):
     coder = coders.FastPrimitivesCoder(coders.SingletonCoder(len))
     self.check_coder(coder, None, 1, -1, 1.5, 'str\0str',
                      u'unicode\0\u0101')
     self.check_coder(coder, (), (1, 2, 3))
     self.check_coder(coder, [], [1, 2, 3])
     self.check_coder(coder, dict(), {'a': 'b'}, {0: dict(), 1: len})
     self.check_coder(coder, set(), {'a', 'b'})
     self.check_coder(coder, True, False)
     self.check_coder(coder, len)
     self.check_coder(coders.TupleCoder((coder, )), ('a', ), (1, ))