|
From: <cw...@us...> - 2007-08-16 09:06:08
|
Revision: 529
http://rdfapi-php.svn.sourceforge.net/rdfapi-php/?rev=529&view=rev
Author: cweiske
Date: 2007-08-16 02:06:06 -0700 (Thu, 16 Aug 2007)
Log Message:
-----------
getParsedNamespaces() should return empty array instead of
boolean false if there are no namespaces
Modified Paths:
--------------
trunk/rdfapi-php/api/model/DbModel.php
trunk/rdfapi-php/test/unit/Model/dBModel_test.php
Modified: trunk/rdfapi-php/api/model/DbModel.php
===================================================================
--- trunk/rdfapi-php/api/model/DbModel.php 2007-08-16 08:57:35 UTC (rev 528)
+++ trunk/rdfapi-php/api/model/DbModel.php 2007-08-16 09:06:06 UTC (rev 529)
@@ -1156,7 +1156,7 @@
function getParsedNamespaces(){
$sql = "SELECT * FROM namespaces
WHERE modelID = " .$this->modelID;
- $temp=false;
+ $temp=array();
$res = $this->dbConn->execute($sql);
if($res){
while (!$res->EOF) {
Modified: trunk/rdfapi-php/test/unit/Model/dBModel_test.php
===================================================================
--- trunk/rdfapi-php/test/unit/Model/dBModel_test.php 2007-08-16 08:57:35 UTC (rev 528)
+++ trunk/rdfapi-php/test/unit/Model/dBModel_test.php 2007-08-16 09:06:06 UTC (rev 529)
@@ -13,14 +13,16 @@
* @access public
*/
-class dBModel_test extends UnitTestCase {
+class dBModel_test extends UnitTestCase
+{
+ protected static $strModelUri = 'http://example.org/rap-unittests-dbmodel';
function testSize(){
$mysql_database = $this->createDatabaseConnection();
//$mysql_database->createTables('MySQL');
$_SESSION['test']='DbModel size test';
- $mysql_database->putModel($this->_generateModel(),'http://www.example.org');
- $dbmodel=$mysql_database->getModel('http://www.example.org');
+ $mysql_database->putModel($this->_generateModel(), self::$strModelUri);
+ $dbmodel=$mysql_database->getModel(self::$strModelUri);
$this->assertEqual($dbmodel->size(),1);
$dbmodel->delete();
}
@@ -29,8 +31,8 @@
function testAdd(){
$_SESSION['test']='DbModel add test';
$mysql_database = $this->createDatabaseConnection();
- $mysql_database->putModel($this->_generateModel(),'http://www.example.org');
- $dbmodel=$mysql_database->getModel('http://www.example.org');
+ $mysql_database->putModel($this->_generateModel(),self::$strModelUri);
+ $dbmodel=$mysql_database->getModel(self::$strModelUri);
$statement=new Statement(new Resource('http://www.example.org/subject2'),new Resource('http://www.example.org/predicate2'),new Resource('http://www.example.org/object2'));
$dbmodel->add($statement);
$this->assertTrue($dbmodel->contains($statement));
@@ -42,8 +44,8 @@
function testRemove(){
$_SESSION['test']='DbModel remove test';
$mysql_database = $this->createDatabaseConnection();
- $mysql_database->putModel($this->_generateModel(),'http://www.example.org');
- $dbmodel=$mysql_database->getModel('http://www.example.org');
+ $mysql_database->putModel($this->_generateModel(),self::$strModelUri);
+ $dbmodel=$mysql_database->getModel(self::$strModelUri);
$statement=new Statement(new Resource('http://www.example.org/subject2'),new Resource('http://www.example.org/predicate2'),new Resource('http://www.example.org/object2'));
$dbmodel->remove($statement);
$mod1=$dbmodel->getMemModel();
@@ -55,8 +57,8 @@
function testSetBaseUri(){
$_SESSION['test']='DbModel setBaseURI test';
$mysql_database = $this->createDatabaseConnection();
- $mysql_database->putModel($this->_generateModel(),'http://www.example.org');
- $dbmodel=$mysql_database->getModel('http://www.example.org');
+ $mysql_database->putModel($this->_generateModel(),self::$strModelUri);
+ $dbmodel=$mysql_database->getModel(self::$strModelUri);
$this->assertEqual($dbmodel->baseURI,'http://www.example.org#');
$dbmodel->delete();
}
@@ -65,8 +67,8 @@
function testContains(){
$_SESSION['test']='DbModel testContains test';
$mysql_database = $this->createDatabaseConnection();
- $mysql_database->putModel($this->_generateModel(),'http://www.example.org');
- $dbmodel=$mysql_database->getModel('http://www.example.org');
+ $mysql_database->putModel($this->_generateModel(),self::$strModelUri);
+ $dbmodel=$mysql_database->getModel(self::$strModelUri);
$stat=new Statement(new Resource('http://www.example.org/subject1'),new Resource('http://www.example.org/predicate1'),new Resource('http://www.example.org/object1'));
$stat2=new Statement(new Resource('http://www.example.org/subject2'),new Resource('http://www.example.org/predicate2'),new Resource('http://www.example.org/object2'));
$this->assertTrue($dbmodel->contains($stat));
@@ -77,8 +79,8 @@
function testContainsAll(){
$_SESSION['test']='DbModel testContainsAll test';
$mysql_database = $this->createDatabaseConnection();
- $mysql_database->putModel($this->_generateModel(),'http://www.example.org');
- $dbmodel=$mysql_database->getModel('http://www.example.org');
+ $mysql_database->putModel($this->_generateModel(),self::$strModelUri);
+ $dbmodel=$mysql_database->getModel(self::$strModelUri);
$memModel=$this->_generateModel();
$this->assertTrue($dbmodel->containsAll($memModel));
$dbmodel->delete();
@@ -87,8 +89,8 @@
function testContainsAny(){
$_SESSION['test']='DbModel testContainsAny test';
$mysql_database = $this->createDatabaseConnection();
- $mysql_database->putModel($this->_generateModel(),'http://www.example.org');
- $dbmodel=$mysql_database->getModel('http://www.example.org');
+ $mysql_database->putModel($this->_generateModel(),self::$strModelUri);
+ $dbmodel=$mysql_database->getModel(self::$strModelUri);
$memModel=$this->_generateModel();
$this->assertTrue($dbmodel->containsAny($memModel));
$dbmodel->delete();
@@ -98,8 +100,8 @@
function testLiteral(){
$_SESSION['test']='DbModel testContainsAny test';
$mysql_database = $this->createDatabaseConnection();
- $mysql_database->putModel($this->_generateModelLiteral(),'http://www.example.org');
- $dbmodel=$mysql_database->getModel('http://www.example.org');
+ $mysql_database->putModel($this->_generateModelLiteral(),self::$strModelUri);
+ $dbmodel=$mysql_database->getModel(self::$strModelUri);
$memModel=$dbmodel->getMemModel();
$stat=$memModel->triples[0];
$obj=$stat->getObject();
@@ -108,8 +110,19 @@
$dbmodel->delete();
}
+ function testNamespaces()
+ {
+ $_SESSION['test']='DbModel testNamespaces test';
+ $mysql_database = $this->createDatabaseConnection();
+ $mysql_database->putModel($this->_generateModelLiteral(),self::$strModelUri);
+ $dbmodel = $mysql_database->getModel(self::$strModelUri);
+ //no namespaces
+ $this->assertIdentical(array(), $dbmodel->getParsedNamespaces());
+ }
+
+
//===================================================================
// helper functions
//===================================================================
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|