def test_parse_IRI(self): value = 'http://example.com/some_iri' result = sparql.parse_n3_term('<%s>' % value) self.assertTrue(type(result) is sparql.IRI) self.assertEqual(result.value, value) i = sparql.IRI(value) self.assertEqual(sparql.parse_n3_term(i.n3()), i)
def test_literal(self): for (n3_value, value) in _string_literals: result = sparql.parse_n3_term(n3_value) self.assertTrue(type(result) is sparql.Literal) self.assertEqual(result.lang, None) self.assertEqual(result.value, value) l = sparql.Literal(value) self.assertEqual(sparql.parse_n3_term(l.n3()), l)
def test_literal(self): for n3_value, value in _string_literals: result = sparql.parse_n3_term(n3_value) self.assertTrue(type(result) is sparql.Literal) self.assertEqual(result.lang, None) self.assertEqual(result.value, value) l = sparql.Literal(value) self.assertEqual(sparql.parse_n3_term(l.n3()), l)
def test_literal_with_lang(self): for (n3_value, value) in _string_literals: n3_value_with_lang = n3_value + '@en' result = sparql.parse_n3_term(n3_value_with_lang) self.assertTrue(type(result) is sparql.Literal) self.assertEqual(result.lang, 'en') self.assertEqual(result.value, value) l = sparql.Literal(value, lang='en') self.assertEqual(sparql.parse_n3_term(l.n3()), l)
def test_literal_with_lang(self): for n3_value, value in _string_literals: n3_value_with_lang = n3_value + '@en' result = sparql.parse_n3_term(n3_value_with_lang) self.assertTrue(type(result) is sparql.Literal) self.assertEqual(result.lang, 'en') self.assertEqual(result.value, value) l = sparql.Literal(value, lang='en') self.assertEqual(sparql.parse_n3_term(l.n3()), l)
def test_typed_literals(self): million_uri = u'http://aims.fao.org/aos/geopolitical.owl#MillionUSD' for (n3_value, value) in _string_literals: n3_value_with_type = n3_value + '^^<' + million_uri + '>' result = sparql.parse_n3_term(n3_value_with_type) self.assertTrue(type(result) is sparql.Literal) self.assertEqual(result.datatype, million_uri) self.assertEqual(result.value, value) l = sparql.Literal(value, million_uri) self.assertEqual(sparql.parse_n3_term(l.n3()), l)
def test_typed_literals(self): million_uri = u"http://aims.fao.org/aos/geopolitical.owl#MillionUSD" for n3_value, value in _string_literals: n3_value_with_type = n3_value + '^^<' + million_uri + '>' result = sparql.parse_n3_term(n3_value_with_type) self.assertTrue(type(result) is sparql.Literal) self.assertEqual(result.datatype, million_uri) self.assertEqual(result.value, value) l = sparql.Literal(value, million_uri) self.assertEqual(sparql.parse_n3_term(l.n3()), l)
def test_unicode(self): value = 'http://example.com/some_iri' class Tricky(object): def __unicode__(self): return '<%s>' % value if six.PY2: parsed = sparql.parse_n3_term(Tricky()) else: parsed = sparql.parse_n3_term(Tricky().__unicode__()) self.assertEqual(parsed, sparql.IRI(value))
def test_unicode(self): value = 'http://example.com/some_iri' class Tricky(object): def __unicode__(self): return '<%s>' % value self.assertEqual(sparql.parse_n3_term(Tricky()), sparql.IRI(value))