Make sure we can roundtrip unicode characters via converting to utf-8
[htsworkflow.git] / htsworkflow / util / test / test_rdfhelp.py
index 10122528551d308305b44819f28941cb3c0cc9af..b173d5aef696be5bc971ba814d7d0fcb89dcaaaa 100644 (file)
@@ -1,6 +1,7 @@
 import unittest
+import types
 
-from htsworkflow.util.rdfhelp import toTypedNode, blankOrUri
+from htsworkflow.util.rdfhelp import blankOrUri, toTypedNode, fromTypedNode
 try:
   import RDF
   
@@ -31,6 +32,12 @@ try:
           node = blankOrUri(s)
           self.failUnlessEqual(node.is_resource(), True)
           self.failUnlessEqual(node, s)
+
+      def test_unicode_node_roundtrip(self):
+        literal = u'\u5927'
+        roundtrip = fromTypedNode(toTypedNode(literal))
+        self.failUnlessEqual(roundtrip, literal)
+        self.failUnlessEqual(type(roundtrip), types.UnicodeType)
           
   def suite():
       return unittest.makeSuite(testRdfHelp, 'test')