1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
import unittest
import rdflib
import re
from rdflib.py3compat import b
class TestTrig(unittest.TestCase):
def testEmpty(self):
g=rdflib.Graph()
s=g.serialize(format='trig')
def testRepeatTriples(self):
g=rdflib.ConjunctiveGraph()
g.get_context('urn:a').add(( rdflib.URIRef('urn:1'),
rdflib.URIRef('urn:2'),
rdflib.URIRef('urn:3') ))
g.get_context('urn:b').add(( rdflib.URIRef('urn:1'),
rdflib.URIRef('urn:2'),
rdflib.URIRef('urn:3') ))
self.assertEqual(len(g.get_context('urn:a')),1)
self.assertEqual(len(g.get_context('urn:b')),1)
s=g.serialize(format='trig')
self.assert_(b('{}') not in s) # no empty graphs!
def testSameSubject(self):
g=rdflib.ConjunctiveGraph()
g.get_context('urn:a').add(( rdflib.URIRef('urn:1'),
rdflib.URIRef('urn:p1'),
rdflib.URIRef('urn:o1') ))
g.get_context('urn:b').add(( rdflib.URIRef('urn:1'),
rdflib.URIRef('urn:p2'),
rdflib.URIRef('urn:o2') ))
self.assertEqual(len(g.get_context('urn:a')),1)
self.assertEqual(len(g.get_context('urn:b')),1)
s=g.serialize(format='trig')
self.assertEqual(len(re.findall("p1", s)), 1)
self.assertEqual(len(re.findall("p2", s)), 1)
self.assert_(b('{}') not in s) # no empty graphs!
|