コード例 #1
0
 public function testHasMatchingStatementTripleRecognition()
 {
     $triple = $this->getTestTriple();
     $this->fixture->addStatements(array($triple), $this->testGraph);
     $query = 'ASK { ' . SparqlUtils::statementsToSparqlFormat(array($triple), $this->testGraph) . '}';
     $this->assertTrue($this->fixture->query($query));
 }
コード例 #2
0
ファイル: StoreAbstractTest.php プロジェクト: guitarmarx/Saft
 public function testQueryDeleteMultipleStatementsStatementsWithLiteral()
 {
     /**
      * create test data
      */
     $this->fixture->query('CLEAR GRAPH <' . $this->testGraph->getUri() . '>');
     $this->assertEquals(0, $this->countTriples($this->testGraph));
     $subject2 = new NamedNodeImpl('http://saft/test/s1');
     $predicate2 = new NamedNodeImpl('http://saft/test/p2');
     $object2 = new LiteralImpl('Emma');
     $statement = new StatementImpl($subject2, $predicate2, $object2);
     // add two statements with literal
     $statements = array($this->getTestStatementWithLiteral(), $statement);
     $this->fixture->addStatements($statements, $this->testGraph);
     // check that test data was created
     $this->assertEquals(2, $this->countTriples($this->testGraph));
     /*
      * remove test data via query
      */
     $triplePart = SparqlUtils::statementsToSparqlFormat(array($this->getTestPatternStatement()));
     $query = 'DELETE WHERE { Graph <' . $this->testGraph . '> {' . $triplePart . '}}';
     $this->assertTrue($this->fixture->query($query)->isEmptyResult());
     // check that test data was removed
     $this->assertEquals(0, $this->countTriples($this->testGraph));
 }