def test_tuple(self): data = (1, "-", 2) self.assertEqual(serialize_field(data), "1-2") data = (100, ".", 2) self.assertEqual(serialize_field(data), "100.2") with self.assertRaises(ParseException): serialize_field([(1, "-", 2)])
def test_ordered_dict(self): data = OrderedDict() self.assertEqual(serialize_field(data), "") data = OrderedDict([('SpaceAfter', 'No')]) self.assertEqual(serialize_field(data), "SpaceAfter=No") data = OrderedDict([('Translit', None)]) self.assertEqual(serialize_field(data), "Translit=_")
def test_list(self): data = [("nsubj", 2), ("nmod", 1)] self.assertEqual(serialize_field(data), "2:nsubj|1:nmod")
def test_string(self): data = "ADJ" self.assertEqual(serialize_field(data), "ADJ")
def test_none(self): data = None self.assertEqual(serialize_field(data), "_")