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_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))
Beispiel #10
0
 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))