import unittest
+import types
-from htsworkflow.util.rdfhelp import toTypedNode, blankOrUri
+from htsworkflow.util.rdfhelp import blankOrUri, toTypedNode, fromTypedNode
try:
import RDF
def test_typed_node_string(self):
node = toTypedNode('hello')
self.failUnlessEqual(node.literal_value['string'], u'hello')
- self.failUnlessEqual(str(node.literal_value['datatype']),
- 'http://www.w3.org/2001/XMLSchema#string')
+ self.failUnless(node.literal_value['datatype'] is None)
def test_blank_or_uri_blank(self):
node = blankOrUri()
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')