Exemple #1
0
 def test_on_tuple_with_str(self):
     make_serializer = self._get_target()
     nt = collections.namedtuple('Tuple', 's i')
     serializer = make_serializer((('s', 'chararray'), ('i', 'int')))
     self.assertEqual(serializer(nt('foo', 8)), 'foo\t8')
     self.assertEqual(serializer(nt(None, 8)), '\t8')
     self.assertEqual(serializer(nt('foo', None)), 'foo\t')
Exemple #2
0
 def test_on_tuple_with_tuples(self):
     make_serializer = self._get_target()
     outer = collections.namedtuple('Tuple', 't1 t2')
     inner = collections.namedtuple('Tuple', 's i')
     serializer = make_serializer((('t1', (('s', 'chararray'), 
                                           ('i', 'int'))),
                                   ('t2', (('s', 'chararray'), 
                                           ('i', 'int')))))
     self.assertEqual(serializer(outer(inner('foo', 8), 
                                       inner('bar', 9))), 
                                 '(foo,8)\t(bar,9)')
     self.assertEqual(serializer(outer(inner(None, 8),
                                       inner('foo', None))), 
                                 '(,8)\t(foo,)')
Exemple #3
0
 def test_on_simple_boolean(self):
     make_serializer = self._get_target()
     serializer = make_serializer('boolean')
     self.assertEqual(serializer(True), 'True')
     self.assertEqual(serializer(False), 'False')
     self.assertEqual(serializer(None), '')
Exemple #4
0
 def test_on_simple_int(self):
     make_serializer = self._get_target()
     serializer = make_serializer('int')
     self.assertEqual(serializer(8), '8')
     self.assertEqual(serializer(None), '')
Exemple #5
0
 def test_on_simple_str(self):
     make_serializer = self._get_target()
     serializer = make_serializer('chararray')
     self.assertEqual(serializer('foo'), 'foo')
     self.assertEqual(serializer(None), '')