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')
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,)')
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), '')
def test_on_simple_int(self): make_serializer = self._get_target() serializer = make_serializer('int') self.assertEqual(serializer(8), '8') self.assertEqual(serializer(None), '')
def test_on_simple_str(self): make_serializer = self._get_target() serializer = make_serializer('chararray') self.assertEqual(serializer('foo'), 'foo') self.assertEqual(serializer(None), '')