def test_escape_any(self):
now = datetime.datetime.now()
self.assertEqual(escape_any('foo\n\r\\bar'), r'"foo\n\r\\bar"')
self.assertEqual(escape_any(now),
'"%s"^^xsd:dateTime' % now.isoformat())
self.assertEqual(escape_any(now.date()),
'"%s"^^xsd:date' % now.date().isoformat())
self.assertEqual(escape_any(now.time()),
'"%s"^^xsd:time' % now.time().isoformat())
self.assertEqual(escape_any(True), 'true')
self.assertEqual(escape_any(5), '5')
self.assertEqual(escape_any(Decimal(5.5)), '5.5')
self.assertEqual(escape_any(5.5), '"5.5"^^xsd:double')
self.assertEqual(escape_any(RDFTerm("raw")), 'raw')
self.assertEqual(escape_any(Node("subject", {})), 'subject')
with self.assertRaises(TypeError):
escape_any(int)
评论列表
文章目录