summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorNicholas Car <nicholas.car@csiro.au>2020-03-19 13:51:48 +1000
committerNicholas Car <nicholas.car@csiro.au>2020-03-19 13:51:48 +1000
commit634b624cd6baf15fd7b01eb3b13842179cc2b7e1 (patch)
treee04a3a95c25ac38ac349691dae4419b3bad73c71 /test
parente9bbf2a7d29b897ef85a92c4072a3362cb054ea4 (diff)
downloadrdflib-634b624cd6baf15fd7b01eb3b13842179cc2b7e1.tar.gz
Revert "adds cbd() function to Graph() and tests and dependency on black"
This reverts commit a7863d25
Diffstat (limited to 'test')
-rw-r--r--test/test_graph_cbd.py124
1 files changed, 0 insertions, 124 deletions
diff --git a/test/test_graph_cbd.py b/test/test_graph_cbd.py
deleted file mode 100644
index aedc9dd0..00000000
--- a/test/test_graph_cbd.py
+++ /dev/null
@@ -1,124 +0,0 @@
-import unittest
-from rdflib import Graph, Namespace
-
-
-class CbdTestCase(unittest.TestCase):
- """Tests the Graph class' cbd() function"""
-
- def setUp(self):
- self.g = Graph()
- # adding example data for testing
- self.g.parse(
- data="""
- PREFIX ex: <http://ex/>
- PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
-
- ex:R1
- a rdf:Resource ;
- ex:hasChild ex:R2 , ex:R3 .
-
- ex:R2
- ex:propOne ex:P1 ;
- ex:propTwo ex:P2 .
-
- ex:R3
- ex:propOne ex:P3 ;
- ex:propTwo ex:P4 ;
- ex:propThree [
- a rdf:Resource ;
- ex:propFour "Some Literal" ;
- ex:propFive ex:P5 ;
- ex:propSix [
- ex:propSeven ex:P7 ;
- ] ;
- ] .
- """,
- format="turtle",
- )
-
- self.EX = Namespace("http://ex/")
- self.g.bind("ex", self.EX)
-
- def testCbd(self):
- self.assertEqual(
- len(self.g.cbd(self.EX.R1)), 3, "cbd() for R1 should return 3 triples"
- )
-
- self.assertEqual(
- len(self.g.cbd(self.EX.R2)), 2, "cbd() for R3 should return 2 triples"
- )
-
- self.assertEqual(
- len(self.g.cbd(self.EX.R3)), 8, "cbd() for R3 should return 8 triples"
- )
-
- self.assertEqual(
- len(self.g.cbd(self.EX.R4)), 0, "cbd() for R4 should return 0 triples"
- )
-
- def testCbdReified(self):
- # add some reified triples to the testing graph
- self.g.parse(
- data="""
- PREFIX ex: <http://ex/>
- PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
-
- ex:R5
- ex:propOne ex:P1 ;
- ex:propTwo ex:P2 ;
- ex:propRei ex:Pre1 .
-
- ex:S
- a rdf:Statement ;
- rdf:subject ex:R5 ;
- rdf:predicate ex:propRei ;
- rdf:object ex:Pre1 ;
- ex:otherReiProp ex:Pre2 .
- """,
- format="turtle",
- )
-
- # this cbd() call should get the 3 basic triples with ex:R5 as subject as well as 5 more from the reified
- # statement
- self.assertEqual(
- len(self.g.cbd(self.EX.R5)), (3 + 5), "cbd() for R5 should return 8 triples"
- )
-
- # add crazy reified triples to the testing graph
- self.g.parse(
- data="""
- PREFIX ex: <http://ex/>
- PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
-
- ex:R6
- ex:propOne ex:P1 ;
- ex:propTwo ex:P2 ;
- ex:propRei ex:Pre1 .
-
- ex:S1
- a rdf:Statement ;
- rdf:subject ex:R6 ;
- rdf:predicate ex:propRei ;
- rdf:object ex:Pre1 ;
- ex:otherReiProp ex:Pre3 .
-
- ex:S2
- rdf:subject ex:R6 ;
- rdf:predicate ex:propRei2 ;
- rdf:object ex:Pre2 ;
- ex:otherReiProp ex:Pre4 ;
- ex:otherReiProp ex:Pre5 .
- """,
- format="turtle",
- )
-
- self.assertEqual(
- len(self.g.cbd(self.EX.R6)), (3 + 5 + 5), "cbd() for R6 should return 12 triples"
- )
-
- def tearDown(self):
- self.g.close()
-
-
-if __name__ == "__main__":
- unittest.main()